sublime text 启动时无法真正全屏,但可实现专注模式:必须在 distraction_free_mode 下正常退出,且用户配置中需设置 sidebar_visible、menu_visible 等为 false,并启用 draw_centered、margin、padding_top/bottom;插件、主题或输入法可能干扰快捷键与样式生效。

Sublime Text 启动时无法真正“全屏”,但可以做到一打开就进入 distraction_free_mode,且 UI 元素全部隐藏、文字居中、留白舒适——前提是退出前的状态被正确固化,且配置项没被插件或主题覆盖。
为什么改了设置还是不自动进专注模式?
Sublime 不读取 "distraction_free": true 这类手动写进配置的字段,也不支持 --fullscreen 启动参数。它只认你「上次退出时所处的视图状态」。
- 必须在
distraction_free_mode下关闭 Sublime:先按Shift+F11(Windows/Linux)或Cmd+Shift+F11(macOS),再正常关闭窗口(不是杀进程) - 检查用户设置中
"hot_exit": false,否则它会优先恢复上次编辑的文件和光标位置,跳过视图状态 - 如果上次退出前没在 DF 模式下,哪怕配置全对,重启后也只会回到普通界面
哪些配置项必须加到用户设置里?
仅靠快捷键进入 DF 模式还不够,它的默认样式仍可能带标签页、状态栏、迷你地图。要实现真正沉浸,需在 Preferences → Settings(右侧用户配置)中明确关闭这些组件:
"sidebar_visible": false"menu_visible": false"status_bar_visible": false"minimap_enabled": false"draw_tabs": false-
"draw_centered": true(关键!不设这个,文字左对齐,毫无 DF 感) -
"margin": 60(控制左右留白,40–80 是合理范围) -
"padding_top": 80和"padding_bottom": 80(需手动添加,让文本“悬浮”在屏幕中央)
拼错字段名(比如 status_bar_visable 少个 i)或写错位置(如误贴进语法高亮配置),都不会报错,但也不会生效。
快捷键失效?先查输入法和桌面环境
Shift+F11 在中文输入法激活状态下,大概率被转成「切换中英文模式」;macOS 上可能撞上 Mission Control;GNOME 42+ 等桌面环境会默认吞掉该组合键。
- 临时验证方法:切到英文输入法,再试
Shift+F11 - 检查
Preferences → Key Bindings,搜索shift+f11,确认没被注释或覆盖 - 推荐自定义更安全的快捷键,例如在用户键绑定中加:
[{"keys": ["ctrl+alt+d"], "command": "toggle_distraction_free"}] - 改完必须保存并重启命令面板(或重启 Sublime),否则旧绑定仍在内存里卡着
主题和插件会悄悄覆盖你的 DF 配置
Material、Ayu 等主流主题自带 distraction_free.sublime-settings,优先级高于用户配置;Origami、SideBarEnhancements 等插件也可能重写视图逻辑,导致 margin 或 draw_centered 失效。
- 临时验证是否是主题问题:切换回默认主题(
Preferences → Color Scheme → Default),再测试 DF 效果 - 插件冲突排查:禁用所有插件,只留原生功能,确认 DF 行为正常后再逐个启用
- 别指望插件能“增强”DF 模式——ST4 原生已足够稳定,第三方
DistractionFreeMode插件早已过时
最易被忽略的是:DF 模式本质是 CSS 折叠,不是窗口拉伸。它不会改变编辑区实际尺寸,只是把 UI 元素藏起来。所以即使一切配置正确,如果你开着多个显示器或用了非标准 DPI 缩放,文字居中和留白效果仍可能偏移——这时候得调 margin 和 padding 的具体数值,而不是怀疑配置没生效。











