sublime text 只有 distraction_free_mode 一种免打扰机制,需用 shift+f11(win/linux)或 cmd+shift+f11(macos)触发,配合 "distraction_free": {"draw_centered": true, "margin": 60, "padding_top": 80, "padding_bottom": 80} 配置,并通过 esc 可靠退出。

Sublime Text 没有“无干扰写作模式”这个独立功能,只有 distraction_free_mode 这一个底层机制;按 F11 不是进入它,而是系统窗口拉伸,所有 UI 元素照常显示——你看到的“全屏”根本没隐藏任何东西。
怎么确认自己进了真正的免打扰模式
进对了,会同时满足这三点:侧边栏、标签栏、状态栏、迷你地图全部消失;光标所在行视觉居中(不是左对齐);鼠标移到屏幕顶部不会唤出菜单栏。如果还能点到 File 或 Edit,说明你按的是 F11,不是 distraction_free_mode。
常见失效原因:
-
Shift+F11(Windows/Linux)或Cmd+Shift+F11(macOS)被中文输入法(如搜狗、微软拼音)劫持为切换输入源 - 显卡 overlay(如 GeForce Experience)捕获了快捷键
- macOS 的 Mission Control 或 GNOME 桌面环境占用了该组合键
- 插件如
Origami、SideBarEnhancements重写了视图逻辑,导致命令不响应
最稳兜底方式:Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)→ 输入 Enter Distraction Free Mode → 回车执行。
为什么改了 "draw_centered": true 还是左对齐
这不是配置写错了,而是配置没生效。ST4 要求所有 distraction_free 相关参数必须包在 "distraction_free": { } 对象内,平铺写法(比如直接写 "draw_centered": true 在用户设置顶层)完全无效。
检查这三处:
- 配置必须加在
Preferences → Settings – User右侧的 JSON 中,不是Default,也不是已废弃的Distraction Free – User.sublime-settings - 主题(如
Material Theme、Ayu、Soda)自带distraction_free.sublime-settings,优先级高于你的用户设置;先切回默认主题验证是否生效 - 插件如
Origami会强制恢复侧边栏布局,哪怕你设了"sidebar_visible": false也无效;临时禁用后测试最准
让文字真正“悬浮居中”的三个必配参数
默认 distraction_free_mode 只清 UI,不调排版。要获得写作级舒适感,只改这三项,且必须都写对位置:
-
"draw_centered": true—— 必须为true,否则文本左对齐,DF 感直接消失 -
"margin": 60—— 控制左右留白,40–80是阅读舒适区间;设成20会贴边,120行宽太窄 -
"padding_top": 80和"padding_bottom": 80—— 必须手动添加,否则上下紧贴屏幕边缘;默认不生效,不加就头重脚轻
别碰 "wrap_width":它只影响自动换行位置,跟居中范围无关,改了也没反应。
退出免打扰模式最可靠的方式是什么
任何时候按 Esc 都能立刻退出,比再按一次快捷键更稳定——尤其插件多、快捷键被劫持时,Esc 是唯一不依赖外部状态的退出路径。
复杂点在于:ST4 的 distraction_free 是独立渲染通道,它不读取常规 UI 设置,也不响应启动参数(如 --command "toggle_full_screen"),更不会记住上次退出时的状态。所谓“沉浸”,本质是每次手动触发 + 手动配齐那三个字段 + 排查覆盖源——没有一劳永逸的开关,只有可控的细节。











