Sublime怎么禁止启动时打开旧文件_Sublime热退出功能关闭设置
彻底关闭SublimeText启动时自动恢复旧文件的功能,需将hot_exit和remember_open_files两项均设为false,并手动删除隐藏的Session.sublime_session文件。若操作后仍无效,可能是插件干扰或会话文件未彻底清除。临时启动空白窗口可使用命令行参数--new-window。
必须同时禁用hot_exit和remember_open_files并删除Session.sublime_session文件才能彻底关闭热退出

想彻底告别Sublime Text启动时自动打开旧文件的烦恼?光在设置里勾勾选选可不够。关键操作就三步:把hot_exit和remember_open_files两项都设为false,然后,手动删除那个隐藏的Session.sublime_session文件。少了任何一步,设置都可能失效——因为即便你关了配置,只要那个会话文件还在,Sublime启动时依然会从磁盘里把它读出来,恢复你上次的工作现场。
为什么关掉 hot_exit 和 remember_open_files 才管用
这里有个常见的误解,以为这两个选项是独立开关。其实不然,它们是一套组合拳,必须配合使用。
- 把
hot_exit设为false,目的是告诉Sublime:“退出时别偷偷给未关闭的标签页‘拍快照’了。”如果这项是true,它反而会在你关闭程序前,悄悄记录下所有状态,为下次恢复准备好“素材”。 - 而
remember_open_files设为false,才是最终下达指令:“启动时,什么都别恢复。”这项要是true,前面所有设置基本等于白忙活。 - 至于
restore_open_folders或open_files_in_new_window这类设置,它们只管文件恢复后的“摆放方式”,不影响“是否恢复”这个根本问题,通常不用动。
改完设置不生效?大概率是 Session.sublime_session 没清空
这才是最容易踩坑的地方。Sublime Text启动时有个“固执”的逻辑:只要在特定路径下发现了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 - 操作前,务必确保Sublime Text已完全退出,包括系统托盘或任务栏里的后台进程,否则文件可能被占用锁定,删不掉。
- 顺手把同目录下的
Auto Sa ve Session.sublime_session也删了,是个好习惯,能避免它日后又被自动读取。
命令行 --new-window 是最可靠的临时方案
如果不想大动干戈修改配置,又急需一个干干净净的空白窗口,有个更快捷的办法:使用命令行参数。这招能绕过所有会话恢复逻辑,堪称“临时救星”。
- 在macOS或Linux终端里,输入:
subl --new-window - 在Windows命令提示符或PowerShell中,输入:
subl.exe --new-window(如果安装路径包含空格,记得给路径加引号,例如:"C:\Program Files\Sublime Text\subl.exe" --new-window) - 这个
--new-window参数的作用是强制新建一个窗口,并且完全跳过对Session.sublime_session文件的解析流程,保证100%不会加载任何旧文件。 - 这个方法特别适合需要保护隐私、做演示,或者单纯想验证一下自己的配置是否真的生效了的场景。
插件可能偷偷接管启动流程
排查了一圈,配置改了,文件也删了,可旧文件还是阴魂不散?这时候,得把目光转向插件了。像ProjectManager、QuickOpenProjects这类项目管理插件,功能强大,但有时也会“越权”行事——它们可能会拦截Sublime的启动流程,用自己的逻辑来加载项目。这样一来,原生的remember_open_files设置自然就失效了。
- 去检查一下这类插件的设置项,看看有没有“启动时加载上一个项目”(on startup load last project)或类似选项被勾选了。
- 可以尝试临时禁用插件来排查:通过菜单栏的 Preferences → Package Control → Disable Package,逐个禁用可疑插件试试。
- 尤其要留意
ProjectManager这类热门插件,其自动恢复行为可能随着版本更新而变化,不同版本的默认设置可能不同。
说到底,整个过程最容易卡住的地方,往往不是原理多复杂,而是操作上的小疏忽:要么是删错了文件路径,要么就是以为改了设置就万事大吉,却忘了那个关键的Session.sublime_session文件,还静静地躺在文件夹里,等着下次启动时被读取。


































