sublime 的 distraction_free_mode 需用 shift+f11(win/linux)或 cmd+shift+f11(macos),配置必须置于 "distraction_free": {} 内,且受主题和插件影响,退出最可靠方式是按 esc。

Sublime 的 distraction_free_mode 不是系统全屏,别按 F11
按 F11 只会让窗口拉满屏幕,但菜单栏、侧边栏、标签栏、状态栏全在——这不是无干扰,是视觉欺骗。真正起作用的是 Sublime 自带的 distraction_free_mode:Windows/Linux 用 Shift+F11,macOS 用 Cmd+Shift+F11(部分键盘需加 Fn)。它不隐藏系统任务栏或 Dock,但会清掉所有编辑器 UI 元素,包括迷你地图、行号、滚动条和状态栏。
快捷键无效?常见原因有三:
– 中文输入法(如搜狗、微软拼音)劫持了 Shift+F11;
– 显卡 overlay(如 GeForce Experience)捕获了组合键;
– GNOME 或 Mission Control 占用了该快捷键。最稳兜底方式是用命令面板:Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入 Enter Distraction Free Mode 回车执行。
ST4 必须把配置包进 distraction_free 对象里
Sublime Text 4 要求所有免打扰相关配置必须写在 "distraction_free": { } 对象内,平铺写法(比如直接在用户设置顶层写 "draw_centered": true)完全无效。很多人改了没反应,就是因为配置位置错了。
正确写法示例:
{
"distraction_free": {
"draw_centered": true,
"margin": 60,
"padding_top": 80,
"padding_bottom": 80
}
}
注意:
– 必须加在 Preferences → Settings – User 右侧的 JSON 中,不是 Default,也不是已废弃的 Distraction Free – User.sublime-settings;
– "draw_centered": true 不加就左对齐,毫无 DF 感;
– "margin": 60 控制左右留白,40–80 是舒适区间;
– "padding_top" 和 "padding_bottom" 必须手动添加,默认不生效,不加就上下紧贴屏幕边缘。
主题和插件会悄悄覆盖你的 DF 配置
Material Theme、Soda、Ayu 等主流主题自带 distraction_free.sublime-settings,优先级高于你的用户设置。插件如 Origami 或 SideBarEnhancements 会重写视图逻辑,导致 "sidebar_visible": false 这类设置被忽略。
排查步骤很简单:
– 切回默认主题(Preferences → Theme → Default)验证是否生效;
– 临时禁用疑似插件(尤其是布局类插件),再试一次 Shift+F11;
– 检查 Preferences → Key Bindings 里是否有插件绑定了 shift+f11,冲突时会被覆盖。
退出免打扰模式最可靠的方式是按 Esc
再按一次快捷键有时不可靠,尤其插件多或焦点不在编辑区时。任何时候按 Esc 都能立刻退出,比找鼠标点空白处快得多。
另外,"show_minimap": false、"line_numbers": false、"show_status_bar": false 这些设置只在普通视图下生效,对 distraction_free_mode 无效——DF 模式走的是独立渲染通道,只认 distraction_free 对象里的参数。想彻底干净,别试图用常规 UI 开关去“补漏”,专注调好那四行就够了。











