正确进入sublime text免打扰模式应使用shift+f11(windows/linux)或cmd+shift+f11(macos),该模式隐藏侧边栏、标签栏、状态栏、迷你地图和菜单栏,仅保留编辑区与光标,并需在"distraction_free":{}内配置draw_centered、margin及padding_top/padding_bottom方可实现居中沉浸效果。

Shift+F11(不是F11)才是真免打扰入口
按 F11 只是让窗口拉满屏幕,菜单栏、侧边栏、标签栏、状态栏全在,根本没隐藏任何东西。真正触发 Sublime 自身免打扰逻辑的是 distraction_free_mode 命令:
Windows/Linux 用 Shift+F11,macOS 用 Cmd+Shift+F11(部分外接键盘需加 Fn)。进对了会同时满足三点:侧边栏/标签栏/状态栏/迷你地图全部消失;光标所在行视觉居中;鼠标移到顶部唤不出菜单栏。
快捷键失效常见原因:
- 中文输入法(如搜狗、微软拼音)把
Shift+F11当作切换输入源,临时切英文输入法再试 - 显卡 overlay(GeForce Experience)、GNOME/Mission Control 占用该组合键
- 插件如
Origami或SideBarEnhancements劫持视图事件,临时禁用最准 - 兜底方式:用命令面板
Ctrl+Shift+P/Cmd+Shift+P→ 输入Enter Distraction Free Mode→ 回车
配置必须写在 "distraction_free": { } 里才生效
ST4 要求所有免打扰相关参数必须包在 distraction_free 对象内,平铺写在用户设置顶层(比如直接写 "draw_centered": true)完全无效。正确结构是:
{
"distraction_free": {
"draw_centered": true,
"margin": 60,
"padding_top": 80,
"padding_bottom": 80
}
}
常见白忙活点:
- 写错位置:必须加在
Preferences → Settings – User的 JSON 里,不是 Default,也不是已废弃的Distraction Free – User.sublime-settings - 主题覆盖:Material Theme、Ayu、Soda 等自带
distraction_free.sublime-settings,优先级高于你的设置;先切回默认主题验证 -
"draw_centered": true单独存在没用——它只控制对齐方式,不控制留白和上下间距,没margin和padding_top/padding_bottom,文字照样贴边顶天
残留 UI 元素得手动关,尤其状态栏和迷你地图
默认 distraction_free_mode 不自动关状态栏、迷你地图、行号、滚动条。想真正“只剩编辑区”,得在用户设置里显式关闭:
-
"show_status_bar": false—— 必关,否则底部一行信息始终在 -
"show_minimap": false—— 注意不是minimap_visible,旧写法 ST4 不认 -
"line_numbers": false和"gutter": false一起关,避免左侧留白带空隙 -
"menu_visible": false会彻底隐藏菜单栏,但拖文件进窗口失效;常拖文件就别开它 - 改完后部分项(如
menu_visible)需重启 Sublime 才生效
别碰 wrap_width,它跟居中宽度无关
wrap_width 只影响自动换行位置,不影响文本块的左右居中范围。很多人调了它发现没变化,是因为调错了地方。真正控制视觉宽度的是 "margin",舒适区间是 40–80;设成 20 贴边,120 行宽太窄影响可读性。上下“悬浮感”只靠 "padding_top" 和 "padding_bottom",这两个值必须手动加,且默认不生效——不加就紧贴屏幕边缘,头重脚轻。
最后提醒:免打扰模式不接管系统任务栏或 macOS 菜单栏,这是设计使然,不是 bug。要的是编辑区干净,不是操作系统级全屏。











