zen mode 仅视觉收起 ui 元素,不关闭功能、通知或后台进程;需分步触发快捷键,且光标须在编辑器内,配置项 zenmode.fullscreen 控制系统全屏,zenmode.restore 控制退出后 ui 布局恢复。

Zen Mode 只屏蔽 UI 元素,不关功能、不拦通知、不杀后台进程——它不是“专注插件”,也不是“全屏开关”,而是一个视觉层的临时收起动作。按 Ctrl+K Z(Windows/Linux)或 Cmd+K Z(macOS)后,VSCode 会隐藏侧边栏、状态栏、活动栏、面板区和标题栏,但所有快捷键、终端、调试器、Git 操作、自动保存逻辑全部照常运行。
为什么按了 Ctrl+K Z 没反应?检查这三件事
这不是快捷键失效,而是触发条件没满足:
- 必须分两步:先按
Ctrl+K(松开),再单独按Z;连按Ctrl+K+Z实际触发的是Ctrl+Z(撤销),刚写的代码可能就没了 - 光标必须落在编辑器区域(即某行代码上);如果焦点在终端、搜索框、Git 面板或设置页,
Ctrl+K Z会静默忽略 - 中文输入法(如微软拼音、RIME)、远程桌面、录屏软件、游戏模式常劫持
Ctrl+K前缀;此时用命令面板更稳:Ctrl+Shift+P→ 输入Toggle Zen Mode→ 回车
zenMode.fullScreen 和 zenMode.restore 到底控制什么
这两个配置项常被混用,但作用完全不同:
-
zenMode.fullScreen控制是否同步进入系统级全屏(等效于按F11)。默认为false,所以只按Ctrl+K Z不会铺满屏幕 -
zenMode.restore控制退出 Zen Mode 后是否恢复你进入前的 UI 状态(比如侧边栏是否展开、终端是否开着)。它不保存“通知开关”“字体大小”等设置,只管 UI 布局快照 - 两者都开启后,若上次是普通模式关闭 VS Code,重启后仍不会自动进 Zen;只有在 Zen Mode 下关闭,下次启动才会自动触发
进了 Zen Mode 还有菜单栏、标签页、终端?不是 Bug,是默认行为
Zen Mode 默认不碰这些元素:
- 菜单栏默认悬停即出,想彻底隐形要加配置:
"window.menuBarVisibility": "toggle" - 顶部标签页(Tabs)不会消失,仅靠
"zenMode.hideTabs": true不够,必须配"workbench.editor.showTabs": false才释放空间 - 终端(
Ctrl+`)、调试控制台、问题面板等完全不受影响;Zen Mode 不会关闭它们,也不会阻止你切过去——得自己关或提前绑定快捷键 - 通知弹窗(Git 提示、扩展更新、保存成功)照常跳;要静音必须手动关:
"notifications.enabled": false
真正难的不是调对配置,而是每次按 Ctrl+K Z 前,你是否清楚自己想屏蔽什么、保留什么——UI 可以一键收起,注意力得靠习惯来训练。











