Sublime Text 启动时强制打开空白窗口需同时设置"hot_exit": false和"remember_open_files": false,并关闭所有窗口后重启;Windows快捷方式添加--new-window参数、macOS终端运行subl --new-window更可靠;勿直接修改Session.sublime_session文件。

启动时强制打开空白窗口:关键就两个配置项
Sublime 默认会恢复上次关闭时的文件和项目,想让它每次启动都干干净净,只靠改设置还不够——必须同时禁用“热退出”和“记住打开的文件”。否则哪怕你清空了 Session 文件,它仍可能从缓存里捞出旧状态。
-
"hot_exit": false:关掉热退出,避免未保存内容被悄悄保留 -
"remember_open_files": false:让 Sublime 彻底忘记你昨天开了哪几个 .py 文件
这两项要加在 Preferences > Settings – User 右侧的用户配置里,不是左边只读的默认配置。改完不用重启编辑器,但得**先关掉所有窗口再重新启动**,否则设置不会生效。
Windows 快捷方式加 --new-window 才真正可靠
光靠配置项有时仍会失效,尤其在多显示器或系统休眠唤醒后。最稳的方式是控制启动入口本身:右键快捷方式 → “属性” → 在“目标”末尾追加一个空格和 --new-window,比如:
"C:\Program Files\Sublime Text\sublime_text.exe" --new-window
这个参数会让 Sublime 忽略所有恢复逻辑,强制新建一个空窗口。注意不是 --new 或 -n,拼写错误会导致参数被忽略,还可能弹出黑框报错。
macOS 终端用 subl 启动时,--new-window 同样有效
如果你已按常规方式配置了 subl 命令(即 alias 指向 /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl),那终端里运行 subl --new-window 就能立刻打开新空白窗口。
- 不加参数时:
subl foo.py会尝试在已有窗口中新开标签页(如果窗口存在) - 加
--new-window后:subl --new-window foo.py会新开窗口并打开该文件,而不是复用旧窗口
这个行为对调试多个独立项目特别有用,避免不同项目的文件混在同一个窗口里互相干扰。
别碰 Session.sublime_session 文件除非真有必要
网上常有人建议直接修改 Data/Local/Session.sublime_session 来“重置启动状态”,这其实风险不小——它是个 JSON 文件,格式稍有错位(比如多了一个逗号、少了一个引号),Sublime 就可能无法加载窗口,甚至卡在白屏。
更稳妥的做法是:先确保 hot_exit 和 remember_open_files 都设为 false,然后手动关掉所有窗口,再删掉 Session.sublime_session(删前可备份)。删完再启动,它会自动生成一个最小化的空 session,这才是真正的“干净起点”。

















