Sublime Text的免打扰模式(Ctrl+Shift+F/Cmd+Shift+F)隐藏侧边栏、标签栏、状态栏和菜单栏,仅保留编辑区;配置需适配版本(ST4用嵌套distraction_free对象,ST3需平铺设置),支持键盘快捷键操作文件与命令。

Sublime Text 没有传统意义上的“全屏模式”(像浏览器 F11 那样隐藏系统任务栏),但它的 distraction_free_mode (免打扰模式)才是你真正需要的功能——它隐藏侧边栏、标签栏、状态栏和菜单栏,只留下代码区域,视觉干扰降到最低。
怎么开启 Sublime 的免打扰模式
最直接的方式是快捷键触发,无需改配置文件就能立刻生效:
- Windows / Linux:
Ctrl+Shift+F -
macOS:
Cmd+Shift+F
按一次进入,再按一次退出。这是默认绑定,只要没被插件覆盖就一定可用。
如果快捷键失效,说明被其他插件(比如 Origami 或 AdvancedNewFile)劫持了。此时可手动在命令面板调用:Ctrl+Shift+P(或 Cmd+Shift+P)→ 输入 Distraction Free Mode → 回车。
免打扰模式的配置项有哪些
免打扰模式的行为由几个关键设置控制,它们位于 Preferences → Settings – User 中。常用组合如下:
{
"distraction_free": {
"toggle_menu": false,
"toggle_sidebar": true,
"toggle_status_bar": true,
"toggle_tabs": true,
"toggle_minimap": false,
"line_numbers": true,
"gutter": true,
"fold_buttons": true,
"wrap_width": 0,
"word_wrap": true
}
}
注意:"distraction_free" 是 Sublime Text 4.4+ 才支持的嵌套对象写法;旧版(ST3)必须把所有字段平铺在根对象里,例如:"toggle_sidebar": true 直接写在顶层。
"wrap_width": 0 表示不限制行宽,适合阅读长文档;设为 80 或 120 则自动换行,适合编码场景。
为什么开了免打扰还是看到菜单栏或侧边栏
常见原因有三个:
- 你用的是 Sublime Text 3,但配置用了 ST4 的
"distraction_free": { ... }结构 → 配置不生效,整个 JSON 被忽略 -
"toggle_sidebar"设为false,但你以为它默认是true→ 实际默认值是true,但一旦显式写成false就会锁死 - 插件(如
SideBarEnhancements)主动恢复了侧边栏 → 这类插件常监听视图事件,在免打扰模式下强行 show sidebar
验证是否生效:打开一个新窗口,执行免打扰后观察顶部是否只剩标题栏(含文件路径)和编辑区。如果有菜单栏残留,大概率是 macOS 系统级菜单栏(无法隐藏),不是 Sublime 的问题。
免打扰模式下怎么快速切换文件或调出命令面板
免打扰模式关闭了标签栏和菜单,但核心操作依然可用:
- 切换文件:
Ctrl+P(或Cmd+P)呼出Goto Anything,支持模糊搜索文件名 - 调出命令面板:
Ctrl+Shift+P(或Cmd+Shift+P)始终有效,哪怕在免打扰中 - 保存/运行:
Ctrl+S、Ctrl+B等快捷键不受影响
唯一受限的是鼠标点击操作:没有标签栏,就不能点 tab 切换;没有侧边栏,就不能点文件树。所以得习惯键盘优先——这也是免打扰模式的设计本意。
别指望它变成 IDE 全屏,它只是极简编辑器模式。真要隐藏系统任务栏,得靠操作系统本身(Windows 平板模式、macOS 全屏窗口),Sublime 不处理那一层。










