关键在 hot_exit:必须设为 false 才能持久化恢复文件;hot_exit: true 仅挂起进程,崩溃即丢失会话;正确配置只需 "remember_open_files": true 和 "hot_exit": false。

为什么改了设置还是不恢复文件?关键在 hot_exit
很多人在 Preferences → Settings 里加了 "remember_open_files": true,重启后却仍是空白窗口——问题几乎都出在 hot_exit 上。这个选项设为 true 时,Sublime 不会真正退出,而是“挂起”进程,靠临时内存维持状态;一旦崩溃、杀进程或系统异常,会话就丢了。它不是“更智能”,而是更脆弱。
-
hot_exit: true:适合快速切换、频繁开闭窗口的场景,但会话不落盘,无法跨重启恢复 -
hot_exit: false:强制退出前写入Session.sublime_session文件,是持久化恢复的唯一可靠路径 - 二者不能共存生效:
remember_open_files只有在hot_exit为false时才真正起作用
正确配置用户设置的最小必要项
打开 Preferences → Settings,只在右侧用户设置中写这两行就够了,别加多余字段:
{
"remember_open_files": true,
"hot_exit": false
}
注意:restore_session_settings 和 restore_open_folders 是可选增强项,但不是必须。如果你只关心“上次打开的文件”,这两个不用动。如果还希望侧边栏也恢复文件夹结构,再加 "restore_open_folders": 2(2 表示重启时也恢复,0 表示只恢复文件)。
会话文件在哪?什么时候生成?
会话不是靠插件或缓存,而是靠一个真实存在的 JSON 文件:Session.sublime_session。它只在你「正常退出」后生成或更新,路径如下:
- Windows:
C:\Users\你的用户名\AppData\Roaming\Sublime Text\Local\Session.sublime_session -
macOS:
~/Library/Application Support/Sublime Text/Local/Session.sublime_session - Linux:
~/.config/sublime-text/Local/Session.sublime_session
如果这个文件不存在或为空,下次启动必然空白。常见原因包括:用任务管理器强杀进程、系统断电、某些清理软件误删 Local 目录。只要文件存在且非空,启动时就会自动读取——不需要任何额外操作。
手动恢复失败?试试这个应急路径
如果某次意外导致没恢复,但你知道之前工作过,先别重装或重配。关掉 Sublime,去上面路径找有没有 Auto Save Session.sublime_session——这是 Sublime 定期自动备份的会话快照。把它重命名为 Session.sublime_session,再启动即可。
真正容易被忽略的,从来不是“怎么设”,而是“怎么退”:点右上角 × 不等于退出,尤其在 macOS 上,仅关闭窗口不退出应用,Session.sublime_session 就不会更新。务必用 Cmd+Q(macOS)或 Ctrl+Q(Windows/Linux),让 Sublime 有时间把当前状态写进磁盘。










