根本原因是Session.sublime_session文件未删除,即使"hot_exit": false和"remember_open_files": false已设对,Sublime启动仍会优先读取该会话文件恢复状态;必须彻底退出后删除该文件,并确保配置双false才生效。

为什么改了设置还是恢复上次文件?
根本原因不是配置没生效,而是 Session.sublime_session 文件还在。Sublime 启动时会优先读取这个本地会话文件,哪怕 "hot_exit": false 和 "remember_open_files": false 都设对了,只要该文件存在,它就照读不误。
常见错误现象:改完设置、重启 Sublime,结果上次打开的 12 个标签页又全回来了;或者只关掉一个窗口,其他窗口却还挂着——这说明会话文件没被清空。
- 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
操作前务必先完全退出 Sublime(包括托盘进程),再删除或重命名该文件。
两个关键配置项必须同时设为 false
"hot_exit" 和 "remember_open_files" 是一对绑定开关,缺一不可。单独改其中一个,另一项仍可能触发部分恢复行为。
打开 Preferences → Settings – User,确保右侧 JSON 中包含且仅包含这两项(其它配置可保留):
{
"hot_exit": false,
"remember_open_files": false
}
注意点:
-
"hot_exit": true是默认值,设成true反而会让未保存内容“暂存”,下次启动更大概率恢复 -
"remember_open_files": true是默认行为,设为false才真正切断标签页记忆链 -
"restore_open_folders"和"open_files_in_new_window"不影响是否恢复,不用动
命令行强制新开空白窗口(临时绕过)
不想改配置、又急需干净启动?用命令行加参数最直接:
Windows:subl --new-window(路径需加入系统环境变量,否则用完整路径调用)
macOS:subl --new-window(确认 subl 命令已正确安装)
Linux:subl --new-window
注意:--new 或 -n 都无效,拼错会弹黑框报错;ST4 全面支持,ST3 某些旧版可能不识别,建议先运行 subl --version 确认版本。
容易被忽略的细节:正常退出才保存会话逻辑
如果你希望 Sublime 在某些时候能恢复会话(比如偶尔想保留状态),那必须靠“正常退出”触发保存。强制 kill 进程、任务管理器结束、断电等,都会导致会话文件不更新或损坏。
反过来,如果你已经设好 false 并删了会话文件,但某次异常退出后又出现了恢复行为——大概率是上次异常退出时残留了一个旧 Session.sublime_session,被新启动读取了。
所以真正干净的起点,是三件事做完:配置改对 + 会话文件删净 + 下次启动前确保 Sublime 已彻底退出(检查任务管理器或活动监视器里没有残留进程)。


















