sublime text 没有靠谱的番茄工作法插件,因现有插件陈旧、api 不兼容、无可靠提醒、无法跨会话保存且易冲突;推荐用 focus to do 等外部工具配合 sublime 轻量集成。

Sublime Text 本身不支持番茄工作法,也没有成熟、稳定、持续维护的官方或社区插件能真正实现番茄钟计时 + 任务管理 + 专注拦截(如禁用快捷键/弹窗)闭环。
为什么找不到靠谱的“Sublime 番茄插件”
真实情况是:搜索 Tomato、Pomodoro、Focus Mode 等关键词在 Package Control 中,结果基本只有 2–3 个陈旧项目(最后更新在 2019–2021 年),且存在以下问题:
- 依赖已废弃的 Sublime API(如
sublime.set_timeout_async在 ST4 中行为变更,导致倒计时跳变或停止) - 没有系统级通知或声音提醒,仅靠状态栏文字,容易忽略
- 无法暂停/重置/跨会话保存计时,每次重启 Sublime 就归零
- 不兼容 macOS Ventura / Windows 11 的权限模型,声音播放常静音
- 和
AutoSave、GitGutter等高频插件存在定时器冲突,CPU 占用突增
真正可行的替代方案:用外部工具 + Sublime 轻量联动
与其强求一个不稳定的插件,不如用已被验证的番茄工具,再通过 Sublime 的最小化集成提升体验:
- 主计时用
Focus To Do(开源、跨平台、支持深色模式、可导出数据)或Plania(macOS 原生、支持快捷键唤起) - 在 Sublime 中安装
Terminal插件,按Ctrl+Shift+T快速唤起终端执行focus-todo --start(如果该工具支持 CLI) - 用
AutoFileName+ 自定义 snippet,在代码注释里写// @pomodoro: 重构 auth flow [25m],作为人工记录锚点 - 禁用干扰:在
Preferences.sublime-settings中加"auto_find_in_files": false和"fade_fold_buttons": true,减少视觉干扰
如果你坚持要试一个“最接近可用”的插件
目前唯一仍在小范围维护的是 PomodoroTimer(GitHub 仓库 last commit 于 2023.11),但必须手动规避几个硬伤:
- 安装后需编辑其
PomodoroTimer.py文件,把所有sublime.set_timeout替换为sublime.set_timeout_async - 声音提醒必须指向绝对路径的
.wav文件(相对路径失效),例如:"sound_path": "/Users/you/alert.wav" - 不能与
SublimeLinter同时启用——两者都高频调用view.settings().set(),会导致计时器卡死 - 每完成 4 个番茄钟后不会自动弹出休息提示,需靠自己看状态栏文字
[Pomo: 4/4]
真正的番茄工作法核心不在计时器本身,而在「启动→专注→中断→复盘」这个节奏感。Sublime 是编辑器,不是生产力中枢——把计时交给专用工具,把注意力留在代码上,才是更少出错的做法。











