Sublime Text 的无干扰写作模式只能通过 Shift+F11(Win/Linux)或 Cmd+Shift+F11(macOS)触发,需正确配置 draw_centered、margin 和 padding_top/padding_bottom 三项参数,并显式关闭状态栏、迷你地图和行号。

Sublime Text 没有“无干扰写作模式”这个独立功能,distraction_free_mode 就是它唯一能真正隐藏所有 UI 的机制——按 F11 不行,按 Ctrl+Shift+F 也不行(ST4 已弃用),必须用编辑器原生命令触发,且配置必须写对位置、包对结构,否则只是“看起来进了”,实际状态栏、迷你地图、行号全在。
怎么正确触发 distraction_free_mode(别再按 F11)
按 F11 只是让窗口拉满,菜单栏、侧边栏、标签栏、状态栏一个不少;distraction_free_mode 是 Sublime 自己控制 UI 显隐的通道,不依赖系统全屏:
- Windows / Linux:按
Shift+F11(不是F11,也不是已弃用的Ctrl+Shift+F) - macOS:按
Cmd+Shift+F11(外接键盘常需加Fn键,即Fn+Cmd+Shift+F11) - 快捷键失效时,用命令面板兜底:
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Enter Distraction Free Mode回车 - 退出最稳方式是按
Esc,比再按一次快捷键更可靠,尤其插件多时容易响应延迟或冲突
为什么改了设置没反应(三个覆盖点必须检查)
你在 Preferences → Settings – User 里写了 "draw_centered": true 却没变化?大概率被以下三处覆盖:
- 配置写错位置:必须加在右侧的 User Settings JSON 里,不是 Default,也不是已废弃的
Distraction Free – User.sublime-settings(ST4+ 不再读取) - 主题强绑定:像
Material Theme、Ayu、Soda这类主题自带distraction_free.sublime-settings,优先级高于你的用户设置;先切回默认主题验证是否生效 - 插件劫持视图:例如
Origami会接管窗口布局,SideBarEnhancements可能在进入 DF 模式后主动恢复侧边栏;临时禁用插件测试是最直接判断方式
让文字真正“悬浮居中”的三个必配参数
默认 distraction_free_mode 只清 UI,不调排版。要获得写作级舒适感,必须手动添加三项,且 ST4 要求它们包在 "distraction_free": { } 对象内:
-
"draw_centered": true——关掉就左对齐,DF 感直接消失 -
"margin": 60——控制左右留白,40–80 是安全区间;设成 20 会贴边,120 行宽太窄影响可读性 -
"padding_top": 80和"padding_bottom": 80——必须手动加,否则上下紧贴屏幕边缘;默认不生效,不加就头重脚轻
别碰 wrap_width 来调宽度——它只影响自动换行位置,跟居中范围无关。
残留 UI 得单独关(状态栏、迷你地图、行号)
默认 distraction_free_mode 不继承常规 UI 控制项,show_status_bar、show_minimap、line_numbers 这些仍可能开着。要在用户配置里显式关闭:
"show_status_bar": false"show_minimap": false"line_numbers": false"scroll_past_end": false
这些字段如果写在 "distraction_free": { } 外层平级位置,在 ST4 中依然有效;但若你用了嵌套结构,就得确保它们也放在该对象内部——否则部分主题或插件会忽略。
最易被忽略的是:distraction_free_mode 不接管系统任务栏或 macOS 菜单栏,它只管 Sublime 自身 UI;而真正决定“文字是否呼吸”的,从来不是“关了多少东西”,而是那三行排版参数有没有同时存在、有没有被主题或插件悄悄覆盖。


















