禅模式仅隐藏UI干扰项而不影响代码逻辑,具体关闭左侧活动栏、顶部菜单栏、状态栏,居中编辑器并加阴影边框,但保留所有快捷键有效,不关闭终端或其它编辑器分组。

VSCode 的禅模式(Zen Mode)本身不改变代码逻辑或运行行为,它只是临时隐藏 UI 干扰项——真正起作用的是你主动放弃对「未保存文件」「Git 状态」「侧边栏跳转」的条件反射式点击。
禅模式到底关掉了哪些东西
按下 Ctrl+K Z(macOS 是 Cmd+K Z)后,VSCode 会:
- 隐藏左侧活动栏(Explorer、Search、Git 等图标区)
- 隐藏顶部菜单栏(File/Edit/View…)和状态栏(右下角行号、编码、Git 分支)
- 将编辑器居中,并加轻微阴影边框,视觉上“隔离”当前文件
- 但保留所有快捷键有效(比如
Ctrl+P仍可快速打开文件) - 注意:它不会关闭终端、调试控制台或已打开的其他编辑器分组
为什么「隐藏」比「专注模式插件」更可靠
很多用户装了「Focus Mode」类插件,结果发现 Git 提示还在闪、右下角语言模式还在跳、甚至自动保存弹窗打断思路——而禅模式是 VSCode 内置行为,绕过了插件生命周期和 UI 渲染优先级冲突:
- 状态栏隐藏是硬性的,不受
"workbench.statusBar.visible"配置影响 - 活动栏消失后,
Ctrl+B(切换侧边栏)失效,避免误触 Explorer 导致光标跳走 - 它不修改任何配置文件,退出即还原,无残留副作用
- 但要注意:
Ctrl+Shift+P命令面板仍可用,如果你习惯用它查设置,禅模式里依然能调出
容易被忽略的两个限制
禅模式不是万能隔离舱,以下情况它无能为力:
- 多编辑器组(Split Editor)下,只聚焦当前组,其他组仍可见且可操作
- 如果打开了终端(
Ctrl+`),终端面板默认仍在底部——需手动执行View: Toggle Terminal关闭,或提前绑定快捷键
真正的专注不来自界面变少,而来自你关掉 Slack、暂停邮件通知、并接受「此刻只处理这一个 .ts 文件里的类型推导问题」——禅模式只是帮你把手指从鼠标上拽开的那根细绳。










