sublime text 的「专注模式」是隐藏菜单栏、侧边栏、状态栏、标签页和底部命令行的 distraction free 模式,并非系统级全屏;它本质为 css 样式切换,支持快捷键 shift+f11(win/linux)或命令面板调用,退出需再按 shift+f11 或点击空白处(需禁用 tab 滚动),易受输入法、系统快捷键及桌面环境干扰。

Sublime Text 的「专注模式」不是全屏,而是隐藏 UI 元素的 Distraction Free 模式;真全屏得靠系统级快捷键,两者混用反而容易误关窗口。
Distraction Free 模式到底关了哪些东西
它只隐藏菜单栏、侧边栏、状态栏、标签页和底部命令行——但不会退出窗口、不接管系统全屏、也不影响多显示器布局。本质是 CSS 样式切换,所以 Ctrl+Shift+P 还能呼出命令面板,Ctrl+K Ctrl+B 仍可开关侧边栏(如果没被强制锁死)。
- 触发方式:快捷键
Shift+F11(Windows/Linux)或Ctrl+Cmd+P→ 输入Distraction Free回车 - 退出方式:再按一次
Shift+F11,或点击窗口任意空白处(需开启"enable_tab_scrolling": false否则可能失效) - 常见误操作:以为能像 VS Code 那样「F11 真全屏 + Shift+F11 专注」,结果按错键直接退出 Sublime
为什么 Shift+F11 有时没反应
多数是快捷键被系统或输入法劫持,尤其在中文输入法激活状态下,Shift+F11 常被转成「切换输入法模式」。Mac 上还可能被「Mission Control」占用。
- 检查方法:打开
Preferences → Key Bindings,搜索"shift+f11",确认是否被覆盖或注释掉 - 替代方案:手动编辑用户键绑定,在
Default (Windows).sublime-keymap中加入:[{"keys": ["ctrl+alt+d"], "command": "toggle_distraction_free"}] - 注意:修改后必须保存文件且重启命令面板才生效,改完不重启会卡在旧绑定里
和系统全屏(F11)一起用的风险点
F11 是操作系统级全屏,会把 Sublime 窗口拉满整个屏幕并隐藏 Dock/任务栏;而 Distraction Free 只做 UI 折叠。两者叠加会导致「看起来全屏了,但鼠标移到顶部根本唤不出菜单」——因为菜单栏被折叠,系统又没留热区。
- 推荐组合:单用
F11(适合演示/投屏),或单用Shift+F11(适合码字时屏蔽干扰) - 危险操作:先
F11再Shift+F11,退出时若只按Shift+F11,UI 不恢复,只能靠Alt+Space(Win)或Cmd+Tab(Mac)切出去强退 - 兼容性坑:某些 Linux 桌面环境(如 GNOME 42+)下,
Shift+F11会被桌面管理器吞掉,需在设置里禁用「快捷键全局捕获」
Distraction Free 模式真正难调的不是开关逻辑,而是它和各种输入法、桌面环境、显卡驱动之间的样式重绘冲突——比如滚动时文字闪烁、光标变粗、甚至整块视图错位。这类问题不会报错,也查不到日志,只能靠关插件、换主题、降分辨率逐项排除。










