sublime text没有真正全屏,只有f11系统级全屏和shift+f11免打扰模式;后者需手动关闭状态栏、迷你地图等ui元素,并注意主题、插件及配置位置对设置的覆盖。

Sublime 没有“全屏设置”,只有两种模式:系统级全屏(F11)和免打扰模式(Shift+F11)
很多人搜“Sublime 全屏”,其实是想要一个干净、无干扰的写作或编码界面。但 Sublime Text 本身不提供类似浏览器 F11 那样的“隐藏任务栏+隐藏所有 UI”的一体化全屏——它把这事拆成了两层:F11 是操作系统接管的全屏(保留菜单栏、任务栏),Shift+F11(macOS 是 Cmd+Shift+F11)才是 Sublime 自己实现的免打扰模式(隐藏侧边栏、标签栏、状态栏、迷你地图等全部编辑器 UI)。两者完全独立,可以叠加使用,但目的不同。
-
F11适合需要频繁切窗口、查文档、拖文件进来的场景; -
Shift+F11才是真正为专注写作/代码审查设计的,按一次 Esc 就退,没系统动画延迟; - 别用
Ctrl+Shift+F或Cmd+Shift+F—— 这是旧版快捷键,在 ST4 中已被弃用,现在会冲突或无效; - macOS 上部分键盘需配合
Fn键才能触发F11或Shift+F11,不是快捷键坏了,是硬件拦截了。
怎么让免打扰模式真正“干净”:必须手动关掉残留 UI 元素
默认的 Shift+F11 只隐藏了侧边栏和标签栏,但状态栏、迷你地图(minimap)、行号、滚动条这些依然在。想达到“沉浸式”效果,得在用户设置里显式关掉它们:
- 打开
Preferences → Settings(右侧是 User 设置); - 粘贴以下关键项(不用全抄,只加你关心的):
{
"show_minimap": false,
"line_numbers": false,
"gutter": false,
"show_status_bar": false,
"menu_visible": false,
"tabs_visible": false,
"sidebar_visible": false
}
-
"menu_visible": false会彻底隐藏菜单栏,但会导致拖拽文件进窗口失效——如果你常拖文件进来,就别开它; -
"show_status_bar": false和"show_minimap": false必须写对名字,ST4 不认status_bar_visible这种旧写法; - 改完设置后,有些项(比如
menu_visible)需要重启 Sublime 才生效,不是改完立刻变。
为什么改了设置没反应?三个最常见覆盖点
免打扰模式的视觉效果不是硬编码的,而是被多层逻辑叠加控制。你以为改了设置就该生效,结果发现还是有状态栏或标签页露出来,大概率是被下面三处之一覆盖了:
-
主题强绑定:像
Material Theme、Ayu、Soda这类主题自带distraction_free.sublime-settings文件,优先级高于你的 User 设置——先切换回默认主题测试是否生效; -
插件劫持:插件如
Origami、SideBarEnhancements会重写视图逻辑,临时禁用它们再试; -
配置位置错了:不要往
Distraction Free – User里写(这个文件 ST4 已废弃),也不要写在 Default 设置里——只写在Preferences → Settings的右侧(User)面板中。
想“启动即进入免打扰”?靠正常退出固化 Session,不是靠配置
Sublime 没有 "startup_fullscreen": true 或 --fullscreen 启动参数。唯一稳定的方式是:你在退出前处于 Shift+F11 状态,并且关闭所有文件、只留一个空窗口,再正常退出(不是杀进程)。这样 Sublime 会把当前视图状态存进 Session.sublime_session,下次启动自动还原。
- 务必关掉
"hot_exit": true(默认开启),否则它会优先恢复未保存的编辑状态,打断免打扰还原; - 别手动编辑
Session.sublime_session去加"maximized": true——这字段不被官方支持,新版可能直接忽略; - 如果用了项目(.sublime-project),Session 固化可能失效,建议日常写作用纯窗口模式,不加载项目。
免打扰模式的核心价值不在“全”,而在“可控”:它不依赖系统,不卡顿,按 Esc 就退,连鼠标移上去都不会呼出菜单。那些非得把任务栏也藏掉的人,其实已经超出了 Sublime 的设计边界——这时候该换编辑器,而不是折腾注册表或 AutoHotKey。










