必须同时禁用hot_exit和remember_open_files,并删除Session.sublime_session文件,否则无法彻底关闭热退出;插件如ProjectManager也可能接管启动流程导致设置失效。

关掉热退出必须同时禁用两个配置项
Sublime 启动时恢复上次文件,不是 Bug,而是 hot_exit 和 remember_open_files 两个开关共同作用的结果。只关一个,基本没用。
-
hot_exit: 设为false—— 否则退出时不保存状态的逻辑不生效,会“悄悄记下”未关闭的标签页 -
remember_open_files: 必须设为false—— 这才是决定“启动时是否还原文件”的最终开关,设成true就等于白改 - 别碰
restore_open_folders或open_files_in_new_window,它们只影响还原后的展示方式,不控制“要不要还原”
改完设置不生效?大概率是会话文件没清空
Sublime 在启动时,只要发现 Session.sublime_session 文件存在且非空,就会优先尝试加载它——哪怕你已把 remember_open_files 设为 false。
- Windows 路径:
%APPDATA%\Sublime Text 3\Local\Session.sublime_session - macOS 路径:
~/Library/Application Support/Sublime Text 3/Local/Session.sublime_session - Linux 路径:
~/.config/sublime-text-3/Local/Session.sublime_session - 操作前务必先完全退出 Sublime(包括托盘进程),否则文件可能被锁住
- 顺手也删掉同目录下的
Auto Save Session.sublime_session,避免它下次又被自动读取
临时要干净启动?命令行最可靠
不想动配置、又急需一个空白窗口,命令行参数比改设置还快,而且绕过所有会话逻辑。
- macOS/Linux:
subl --new-window - Windows:
subl.exe --new-window - 这个参数强制新建窗口,并跳过
Session.sublime_session解析流程,100% 不加载旧文件 - 适合隐私场景、演示环境或调试配置是否真生效
别让插件偷偷接管项目加载
如果你装了 ProjectManager、QuickOpenProjects 这类插件,它们会主动拦截启动流程,用自己的逻辑加载项目——这时候原生的 remember_open_files 设置就失效了。
- 检查是否在插件设置里启用了“on startup load last project”之类选项
- 可临时禁用插件验证:菜单栏 → Preferences → Package Control → Disable Package,逐个排查
- 尤其注意插件的默认行为可能随版本更新变化,比如新版 ProjectManager 默认开启自动恢复
Session.sublime_session 还躺在那里静静等着被读取。










