Sublime Text 原生 distraction_free_mode 是唯一可靠免打扰方案,需在用户设置中严格将 "draw_centered": true、"margin": 60、"padding_top"/"padding_bottom": 80 四项配置写入 "distraction_free": { } 对象内,配合 Ctrl+Shift+P 输入 Enter Distraction Free Mode 执行,退出用 Esc 最稳。

Sublime Text 没有官方 FocusMode 插件,也不存在“安装 FocusMode 就能进沉浸式写作状态”这回事——所有声称提供 FocusMode 的第三方插件(如 FocusMode、DistractionFreeMode)在 Sublime Text 4/5 上早已失效或引发崩溃,强行安装反而会导致 view.is_primary() 异常、保存失败或命令面板失灵。
为什么 FocusMode 插件不能用
这类插件大多基于 Sublime Text 2/3 旧 API 编写,无法适配 ST4+ 的视图生命周期和配置加载机制:
- 它们试图通过
view.window().run_command("show_panel", ...)强行控制 UI,但 ST4 默认禁用非主视图的 panel 操作,直接报错 - 多数插件硬编码修改
distraction_free_mode行为,而 ST4 要求所有 DF 配置必须包裹在"distraction_free": { }内,插件却往顶层写设置,完全被忽略 - 部分插件会覆盖
toggle_distraction_free命令绑定,导致你按Shift+F11后 UI 卡死、Esc 失效
真正生效的免打扰模式:只靠原生命令 + 正确配置
Sublime Text 原生的 distraction_free_mode 是唯一可靠路径,但它默认不居中、不留白、不悬浮——必须手动补全三项参数才可用:
-
"draw_centered": true—— 不加这句,文字永远左对齐,DF 感归零 -
"margin": 60—— 控制左右留白,40–80是阅读舒适区间;设成0贴边,120行宽太窄 -
"padding_top": 80和"padding_bottom": 80—— 必须显式添加,否则上下紧贴屏幕边缘,视觉压迫感强
这些必须写在 Preferences → Settings – User 右侧 JSON 中,且严格包裹在 "distraction_free": { } 对象内,例如:
{
"distraction_free": {
"draw_centered": true,
"margin": 60,
"padding_top": 80,
"padding_bottom": 80
}
}
快捷键失效?先排查三类劫持源
Shift+F11(Win/Linux)或 Cmd+Shift+F11(macOS)进不去?不是功能坏了,而是被截胡了:
-
中文输入法:搜狗、微软拼音等常把
Shift+F11当作切换快捷键,切英文输入法再试 -
桌面环境:GNOME 42+ 默认捕获
Shift+F11,macOS 的 Mission Control 也可能占用,需进系统设置关闭 - 插件冲突:Origami、SideBarEnhancements、AdvancedNewFile 等会重绑定该组合键,临时禁用插件验证最准
兜底方案永远有效:按 Ctrl+Shift+P 或 Cmd+Shift+P → 输入 Enter Distraction Free Mode → 回车。
退出时别依赖快捷键二次触发
按 Shift+F11 再次退出容易失败——尤其插件多时,命令可能被拦截或延迟响应。最稳方式是直接按 Esc,它强制终止当前 DF 视图并还原全部 UI 元素,无残留、不卡顿。
真正麻烦的不是怎么进,而是怎么让文字“浮起来”:margin 控左右,padding_top/padding_bottom 控上下,draw_centered 控对齐——三者缺一不可,且必须写对位置、避开主题覆盖。其他任何“一键安装 FocusMode”的说法,都是拿过期方案忽悠人。


















