Sublime Text 恢复上次文件需同时满足:remember_open_files 为 true、hot_exit 为 true,并通过菜单正常退出(非点击×或强制关闭),且 Auto Save Session.sublime_session 文件存在且有效。

Sublime Text 默认就能恢复上次打开的文件,但多数人打不开是因为 hot_exit 和 remember_open_files 这两个配置没对齐,或者关错了方式。
确认并修正关键配置项
这两个设置决定 Sublime 是否“记得”你——不是靠插件,而是靠它自己的会话机制。错一个,就全白搭。
-
remember_open_files必须为true:否则启动时连标签页都不加载 -
hot_exit推荐设为true(不是false):这是恢复未保存内容的关键;设为false反而会让崩溃或断电后内容彻底丢失 - 打开 Preferences → Settings,在右侧用户设置里粘贴或修改成这样:
{
"remember_open_files": true,
"hot_exit": true
}
别信网上某些过时教程说要关 hot_exit——那是为兼容老版本或解决极少数插件冲突的权宜之计,2026 年稳定版中,开它才是防丢主力。
必须用正确方式退出 Sublime
会话只在“优雅退出”时写入磁盘。强制杀进程、任务管理器结束、甚至 macOS 上按住 Cmd 关闭所有窗口,都可能跳过保存流程。
- Windows/Linux:用 File → Exit,不是点 ×
- macOS:不要只关窗口,要用 Sublime Text → Quit Sublime Text
- 如果习惯双击 Dock 图标重启,确保上一次是正常退出,否则新实例会绕过会话加载
检查会话文件是否真实存在
Sublime 启动时会读取 Auto Save Session.sublime_session,这个文件丢了,再对的设置也没用。
- Windows 路径:
C:\Users\用户名\AppData\Roaming\Sublime Text\Local\Auto Save Session.sublime_session - macOS 路径:
~/Library/Application Support/Sublime Text/Local/Auto Save Session.sublime_session - Linux 路径:
~/.config/sublime-text/Local/Auto Save Session.sublime_session - 如果文件大小为 0 字节,或修改时间远早于你上次关闭时间,说明保存失败——大概率是权限问题或磁盘满
排查插件和启动参数干扰
有些插件(比如 Project Manager、Session Manager)会接管会话逻辑,覆盖默认行为;命令行启动时加了 --new-window 或 --multiinstance 也会跳过恢复。
- 临时禁用所有插件测试:菜单 Preferences → Package Control → Disable Package,逐个关,看是否恢复正常
- 别用命令行带参数启动,除非你明确知道自己在做什么
- 如果用了项目(
.sublime-project),确保它是通过 Project → Save Project As… 正常保存的,否则会话可能只记窗口不记项目结构
最常被忽略的其实是退出方式和 hot_exit 的状态——很多人设了配置却仍丢内容,就是因为关程序时点了 ×,或者误信了“关 hot_exit 更安全”的旧说法。










