sublime text 的沉浸式写作需正确启用 distraction_free_mode 并配置三项参数:draw_centered: true、margin: 60、padding_top/padding_bottom: 80,且必须写在 "distraction_free": { } 内,配合禁用状态栏、迷你地图等残留 ui 才能实现真正舒适排版。

Sublime Text 没有“沉浸式写作模式”这个独立功能,只有 distraction_free_mode 这一种原生机制,它能隐藏全部编辑器 UI,但默认排版并不舒适——必须手动配对三个关键参数,否则文字贴边、顶天立地、毫无呼吸感。
怎么正确触发 distraction_free_mode(不是 F11)
按 F11 只是系统级窗口拉伸,菜单栏、侧边栏、标签栏全在,根本没“免打扰”。真正生效的是 Sublime 自己的命令:
- Windows/Linux:
Shift+F11(注意:不是Ctrl+Shift+F,也不是F11) - macOS:
Cmd+Shift+F11(部分外接键盘需加Fn键,即Fn+Cmd+Shift+F11)
快捷键失效?大概率被以下几类东西劫持:
- 中文输入法(如搜狗、微软拼音)——临时切英文输入法再试
- 显卡 overlay(如 GeForce Experience)或桌面环境(GNOME/Mission Control)
- 插件(如
Origami、SideBarEnhancements)——禁用后重试最准
兜底方案:用命令面板执行:Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)→ 输入 Distraction Free Mode → 回车
为什么改了 "draw_centered": true 还是左对齐
配置写对但没效果,几乎全是覆盖问题。常见原因:
- 写错位置:必须加在
Preferences → Settings右侧的 User Settings 里,不是Default,也不是已废弃的Distraction Free – User.sublime-settings - 主题强绑定:像
Material Theme、Ayu、Soda这类主题自带distraction_free.sublime-settings,优先级高于你的用户设置;先切回默认主题验证是否生效 - Sublime Text 4 要求把所有 DF 配置包进
"distraction_free": { }对象内,平铺写法(如直接写"draw_centered": true)完全无效
单独设 "draw_centered": true 不会居中——它只控制文本对齐方式,不控制留白和上下间距,视觉上依然压迫。
让文字真正“悬浮居中”的三个必配参数
默认 distraction_free_mode 只清 UI,不调排版。要获得写作级舒适感,只改这三项就够了(且必须写在 "distraction_free": { } 内):
-
"draw_centered": true—— 必须为true,否则文本左对齐,DF 感直接消失 -
"margin": 60—— 控制左右留白,40–80是阅读舒适区间;设成20会贴边,120行宽太窄影响可读性 -
"padding_top": 80和"padding_bottom": 80—— 必须手动添加,否则上下紧贴屏幕边缘;默认不生效,不加就头重脚轻
别碰 "wrap_width" 来调宽度——它只影响自动换行位置,跟居中范围无关;改了没反应,说明你调错了地方。
怎么关掉残留 UI 元素(状态栏、迷你地图、行号等)
默认 distraction_free_mode 不会自动关闭状态栏、迷你地图、行号、滚动条这些元素。想彻底干净,得在 User Settings 里显式关掉:
-
"show_minimap": false—— 关闭右侧行缩略图 -
"line_numbers": false和"gutter": false—— 关闭行号和断点区 -
"show_status_bar": false—— 关闭底部状态栏(含编码、光标位置等) -
"menu_visible": false—— 彻底隐藏顶部菜单栏(但会导致拖拽文件进窗口失效)
注意:"menu_visible": false 和 "show_status_bar": false 在 ST4 中必须用这个命名,status_bar_visible 或 menu_bar_visible 等旧写法已失效;部分设置(如 menu_visible)需要重启 Sublime 才生效。
真正难的不是开启,而是让 distraction_free_mode 的渲染结果稳定受控——主题、插件、ST 版本、配置嵌套层级,四者稍有错位,就会出现“看着像进了 DF,实际文字还是贴边顶死”的情况。每次调参前,先切回默认主题、禁用插件、确认写在 "distraction_free": { } 里,比反复试值更省时间。











