怎样使用VSCode的禅模式专注写作代码【教程】

11次阅读

vscode无内置“禅模式”,但可通过Zen Mode(Ctrl+K Z)隐藏ui元素实现极简编码;需配合关闭菜单栏、状态栏、标签页、活动栏等,并注意macos限制及插件非必要性。

怎样使用VSCode的禅模式专注写作代码【教程】

VSCode 没有叫“禅模式”的内置功能,但你可以通过组合设置和快捷键,快速进入接近“禅模式”的极简编码状态——即隐藏侧边栏、状态栏、标签页、菜单栏,只留编辑器主体和代码。

关闭菜单栏和状态栏让界面更干净

菜单栏(File/View 等)和状态栏(底部 git 分支、编码格式、行号提示等)是视觉干扰源。它们默认常驻,但可一键隐藏:

  • Altwindows/linux)或 Ctrl+Shift+P(全平台)呼出命令面板,输入 Toggle Menu Bar 回车,即可隐藏/显示菜单栏
  • 执行 View: Toggle Status Bar 命令关闭状态栏;注意:部分扩展(如 GitLens)可能在状态栏注入关键信息,关掉后看不到分支名或未提交提示
  • 如果用的是 macOS,菜单栏无法完全隐藏(系统限制),但可设为自动隐藏:系统设置 → 桌面与程序坞 → “自动隐藏和显示菜单栏”

用 Zen Mode 快速进入专注编辑状态

Zen Mode 是 VSCode 官方提供的专注模式,它会隐藏所有 UI 元素,仅保留编辑器区域、文件标题和退出快捷键提示:

  • 快捷键:Ctrl+K Zwindows/Linux)或 Cmd+K ZmacOS)
  • 退出方式:再按一次 Ctrl+K Z,或按 Esc
  • 注意:Zen Mode 不会隐藏活动栏(左侧图标栏),除非你同时启用 Workbench > Zen Mode: Full Screen 设置(需手动勾选)
  • 它不影响调试面板、终端、问题面板等——这些仍需手动关闭,否则切到其他视图会自动退出 Zen Mode

配合设置实现真正“无干扰”编码

仅靠 Zen Mode 还不够,真实写作时容易被标签页、缩略图、大纲等分心。建议补充以下配置:

  • 禁用标签页:在设置中搜索 workbench.editor.showTabs,设为 false;这样即使打开多个文件,也不会显示顶部 tab 条
  • 隐藏活动栏:设置 workbench.activityBar.visiblefalse(Zen Mode 下若启用 Full Screen,该设置会被忽略)
  • 关闭文件资源管理器:按 Ctrl+Shift+E 或执行 View: Toggle Explorer;也可在 Zen Mode 前先关闭,避免误触
  • 禁用大纲视图:设置 explorer.autoRevealfalse,并避免按 Ctrl+Shift+O 唤出大纲

为什么不用插件模拟“禅模式”?

确实存在第三方插件(如 Distraction Free Window)宣称提供更强的禅模式,但实际没必要:

  • VSCode 内置 Zen Mode 已覆盖核心需求,稳定且无兼容风险
  • 多数插件只是封装了同一批 workbench.* 配置项,还可能和主题、多窗口、远程开发冲突
  • 插件启用后常驻监听,反而增加内存占用;而原生命令是瞬时生效、零依赖
  • 如果你需要“仅显示当前函数”或“模糊背景”,那是代码折叠或主题定制范畴,不属于 Zen Mode 的设计目标

真正难的不是开启禅模式,而是关掉大脑里那个想点终端、查文档、切 Slack 的手——UI 可以一键清空,注意力得自己一层层收回来。

text=ZqhQzanResources