VS Code 番茄钟插件均无法真正锁屏或强制休息,仅提供手动启停的定时提醒;vscode-timer 需右键启动并开启通知,focus-time 和 code-blocker 仅轻量隐藏UI或禁用部分快捷键,Pomodoro Edit 依赖Chrome扩展联动实现跨应用提醒。

VS Code 里没有真正能“锁屏”或“强制休息”的番茄钟插件——所有可用工具都只是定时提醒器,且必须手动启停,无法绕过系统权限干预你的输入行为。
vscode-timer 启动后没反应?检查这三件事
很多人点开插件就以为计时开始了,结果发现状态栏没变化、没通知、代码照写不误。根本原因是:vscode-timer 不自动启动,也不默认弹窗。
- 右键点击状态栏的时钟图标 → 必须手动选择
Start Pomodoro(或Start Break)才开始倒计时 - 通知默认关闭:需在设置中显式开启
"vscode-timer.showNotifications": true - 它完全不拦截键盘/鼠标,
Ctrl+S保存、Cmd+Tab切窗口都不会暂停——计时纯后台运行
focus-time 和 code-blocker 的“防沉迷”实际能力边界
这两个名字听起来很硬核,但实际机制非常轻量:
-
focus-time只是隐藏侧边栏、活动栏和状态栏,UI 变空了,但所有命令(Ctrl+P、Ctrl+Shift+P)依然可用,文件照样编辑、终端照常敲 -
code-blocker无法监控外部程序(比如你切到浏览器刷知乎),也不能阻止 VS Code 自身的任何操作;它只在设定时段内禁用「部分」快捷键(如Ctrl+Tab),且规则可被用户随时绕过 - 二者都不依赖系统级权限,因此在 macOS/Linux 上无需授权,在 Windows 上也无需管理员运行
Pomodoro Edit 插件:唯一能跨应用联动的方案
如果你真需要“写代码时浏览器也同步提醒”,Pomodoro Edit 是目前唯一走通链路的方案——但它不是 VS Code 插件,而是 Chrome 扩展,靠监听 VS Code 插件广播的状态事件来联动。
- 必须配合 VS Code 端的
seitotanaka.vscode-pomodoro-edit使用,单装浏览器端无效 - 通知由浏览器触发,所以即使 VS Code 失焦(比如你在看文档),Chrome 仍能弹出全屏提醒
- 倒计时图标显示在浏览器地址栏右侧,视觉感知强,但无法阻止你关掉通知或切走
别指望插件替你自律,关键配置得自己设对
几乎所有番茄类插件都支持自定义周期,但默认值往往不适合开发者节奏:
- 标准 25/5 分钟对写调试代码太短——建议改
"vscode-timer.pomodoroDuration": 45,"vscode-timer.breakDuration": 10 - 长休(Long Break)容易被忽略:启用
"vscode-timer.longBreakDuration": 25并设"vscode-timer.longBreakInterval": 4(每 4 个 Pomodoro 后触发) - 时间到了只靠声音提醒容易错过——务必搭配系统级通知 + 桌面弹窗,否则你可能戴着耳机敲了十分钟才发现已超时
真正的约束力不在插件里,而在你是否愿意把手机放远、关掉 Slack 提醒、以及接受“这 45 分钟我只处理一件事”的心理契约。插件只是那个轻轻推你一把的提示器,不是刹车片。


















