必须同时设 hot_exit 为 false、remember_open_files 为 false,并手动删除 Session.sublime_session 文件,否则设置无效;Sublime 启动时是否恢复项目取决于会话文件是否存在,而非仅配置项。

必须同时设 hot_exit 为 false、remember_open_files 为 false,并手动删掉 Session.sublime_session 文件,否则设置无效。
为什么改了设置还是加载旧项目?
Sublime 启动时是否恢复项目,不只看配置项,更依赖会话文件是否存在。即使你把 remember_open_files 设为 false,只要 Session.sublime_session 文件还躺在那里,它就会被解析并尝试还原——尤其是你曾经开过项目、又没清空过这个文件。
-
hot_exit: false是退出时“不暂存状态”的前提,设成true反而会让 Sublime 在异常退出后更难写入可靠会话 -
remember_open_files: false才是真正切断标签页还原链的开关,漏掉它等于白配 -
restore_open_projects和clear_recent_projects_on_exit不影响“启动是否加载”,只控制项目菜单或退出行为,不用动
会话文件在哪?删错路径就白忙
关掉 Sublime(包括托盘进程)后,定位并删除以下路径中的 Session.sublime_session:
- 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
顺手也删掉同目录下的 Auto Save Session.sublime_session,避免它下次被自动读取。别只删一个、留一个,它们都可能触发恢复逻辑。
插件可能偷偷接管启动流程
如果你装了 ProjectManager、QuickOpenProjects 或任何带“session”“project”字样的插件,它们大概率会绕过原生设置,用自己的逻辑加载项目。
- 临时验证:禁用所有插件后重启,看是否还恢复旧项目
- 确认插件配置里没有启用“auto-open last project”“restore on startup”之类选项
- 某些插件甚至会生成自己的会话文件(如
ProjectManager.sublime-settings),得一并检查
命令行参数是最保险的临时方案
不想改配置、又急需一个干净窗口?直接用命令行:
- macOS/Linux:
subl --new-window - Windows:
subl.exe --new-window
这个参数会跳过整个会话加载流程,连 Session.sublime_session 都不读,100% 空窗口。桌面快捷方式的目标字段也可以加上它,比如:"C:\Program Files\Sublime Text\subl.exe" --new-window。
最容易被忽略的是:删文件前没彻底退出 Sublime,导致文件被锁;或者改完配置没删会话文件,结果配置和文件“打架”,谁赢看运气。











