sublime text 唯一可用的免打扰模式是原生的 distraction_free_mode,需通过 shift+f11(win/linux)或 cmd+shift+f11(macos)触发,并在 settings – user 中正确配置 "distraction_free": {"draw_centered": true, "margin": 60, "padding_top": 80, "padding_bottom": 80}。

Sublime Text 没有官方 FocusMode,也不存在可“安装”的 FocusMode 插件——所有声称提供 FocusMode 的第三方包(如 FocusMode、DistractionFreeMode)均已多年未维护,与 Sublime Text 4/5 兼容性差,轻则配置失效,重则触发 view.is_primary() 异常或导致文件保存失败。
distraction_free_mode 是唯一可用的原生机制
Sublime Text 只内置一种免打扰机制:distraction_free_mode。它不是插件,而是编辑器核心命令,通过隐藏 UI 元素实现视觉净化。试图用插件模拟 FocusMode,本质是绕开原生逻辑,反而引入冲突源。
- Windows/Linux 正确触发方式:
Shift+F11(不是F11,也不是Ctrl+Shift+F) - macOS 正确触发方式:
Cmd+Shift+F11(部分外接键盘需加Fn键) - 快捷键失效时,用命令面板兜底:
Ctrl+Shift+P或Cmd+Shift+P→ 输入Enter Distraction Free Mode→ 回车
必须写在 "distraction_free": { } 内的三项关键配置
默认 distraction_free_mode 只清 UI,不调排版。文字左对齐、贴边、顶天立地,根本谈不上“沉浸”。要获得写作级舒适感,只配这三项,且必须包裹在 "distraction_free": { } 对象中:
-
"draw_centered": true——不加这句,文本永远左对齐;设为false等同于没开 -
"margin": 60——控制左右留白,40–80是阅读舒适区间;0贴边,120行宽过窄 -
"padding_top": 80和"padding_bottom": 80——必须手动添加,否则上下紧贴屏幕边缘;默认不生效,不加就头重脚轻
这些配置必须写在 Preferences → Settings – User(右侧 JSON 面板),不能平铺在根对象下,也不能写进已废弃的 Distraction Free – User.sublime-settings 文件里。
主题和插件会悄悄覆盖你的设置
改完配置没效果?大概率不是你写错了,而是被以下三类东西劫持了:
-
主题强绑定:Material Theme、Ayu、Soda 等自带
distraction_free.sublime-settings,优先级高于你的用户设置;先切回默认主题验证是否生效 -
插件劫持快捷键:Origami、SideBarEnhancements、AdvancedNewFile 常拦截
Shift+F11;临时禁用插件后重试最准 -
系统级捕获:Linux GNOME 42+ 默认吞掉
Shift+F11;macOS Mission Control 或 Windows 显卡 overlay(如 GeForce Experience)也可能截断
真正影响沉浸感的从来不是“能不能全屏”,而是那几行配置是否落在正确位置、是否被更高优先级规则覆盖——一个 "draw_centered": true 写错层级,整个模式就只剩空框。











