Sublime启动后只剩空白窗口,最常见原因是hot_exit设为true,导致退出时未真正写入会话文件;必须设为false并正常退出(Ctrl+Q/Cmd+Q),才能确保Auto Save Session.sublime_session更新并下次恢复。

能恢复,但必须关掉 hot_exit,否则看似退出了,实际没写会话文件——下次启动就是空窗口。
为什么 Sublime 启动后只剩一个空白窗口?
最常见原因是 hot_exit 被设成了 true。它会让 Sublime 表面退出、后台驻留;一旦异常崩溃或被强制杀掉,Auto Save Session.sublime_session 就不会更新,恢复就失效。
-
hot_exit: true→ 退出不保存会话,只“挂起”,适合快速重开,但不可靠 -
hot_exit: false→ 退出时强制写入会话文件,重启才真正恢复 -
remember_open_files必须为true(默认值,但建议显式写出来) - 退出方式必须是
Ctrl+Q(Windows/Linux)或Cmd+Q(macOS),不能只关窗口留托盘图标
会话文件在哪?怎么确认它在工作?
Sublime 全靠本地一个 JSON 文件存状态,不是注册表也不是云同步。路径因系统和版本而异,错一位就失效:
- Linux:
~/.config/sublime-text-4/Local/Auto Save Session.sublime_session(注意是短横线-,不是下划线_) - macOS:
~/Library/Application Support/Sublime Text/Local/Auto Save Session.sublime_session - Windows:
%APPDATA%\Sublime Text\Local\Auto Save Session.sublime_session
如果文件存在但内容为空或只有 {},说明上次退出没成功写入——大概率是 hot_exit: true + 异常退出导致的。
项目文件(.sublime-project)能一起恢复吗?
不能自动,除非你手动保存过且满足三个条件:
- 用
Project → Save Project As…显式存为.sublime-project文件 - 关闭前该项目处于激活状态(标题栏显示项目名,或菜单
Project下有对勾) - 用户设置中
"restore_open_projects": true(默认就是,但插件可能覆盖)
注意:命令行启动(如 subl .)会绕过会话恢复逻辑,项目和文件都不会加载。
真正容易被忽略的是:会话恢复不是“打开即生效”,它依赖退出那一刻是否成功落盘。哪怕设置全对,杀进程、断电、或 macOS 上只关窗口不 Cmd+Q,都会让 Auto Save Session.sublime_session 停在旧状态。别信“应该能恢复”,去文件里看一眼内容是不是最新时间戳。

















