Sublime如何设置开启时不自动打开上次的文件?保持清爽的初始界面
在SublimeText中,需同时将hot_exit和remember_open_files设为false,并删除Session.sublime_session文件,彻底退出所有进程后再重启,才能阻止启动时自动恢复旧文件。插件可能绕过设置,可临时使用--new-window参数获得干净界面。此外,建议检查用户配置文件确保生效。
Sublime Text 是个好编辑器,但每次启动都自动恢复上次没关掉的文件,有时候真的让人头大——尤其是你只想打开一个空白窗口写点新东西,结果一堆旧标签页呼啦啦全涌回来。很多人问过这个问题,今天就把几种靠谱的解法一次性说清楚,顺便提醒几个容易踩的坑。

必须同时设 hot_exit 和 remember_open_files 为 false
只关其中一个,Sublime 仍可能恢复旧文件。这两项是联动开关:hot_exit 控制退出时是否偷偷保存状态,remember_open_files 控制启动时是否尝试还原——缺一不可。
hot_exit: 设为false后,退出时不写入未保存的标签页快照remember_open_files: 设为false才真正关掉“启动时还原文件”这个动作- 必须写在 Preferences → Settings – User(右侧) 的 JSON 中,不能只改左侧默认设置
- 改完不需重启编辑器,但必须彻底关闭所有窗口(含托盘进程)再重新打开,否则设置不加载
删掉 Session.sublime_session 文件才真正生效
配置只是“开关”,不是“清空命令”。只要磁盘上还存着 Session.sublime_session,Sublime 启动时就会优先读它——哪怕你两个开关都关了,照样加载旧文件。
- Windows 路径:
%APPDATA%Sublime Text 3LocalSession.sublime_session - macOS 路径:
~/Library/Application Support/Sublime Text 3/Local/Session.sublime_session - Linux 路径:
~/.config/sublime-text-3/Local/Session.sublime_session - 删之前确认 Sublime 已完全退出:Windows 看右下角托盘图标是否消失,macOS 看菜单栏图标是否没了
- 顺手也删掉同目录下的
Auto Sa ve Session.sublime_session,它是后台定时生成的快照,也可能被误读
命令行 --new-window 是最可靠的临时方案
不想动配置、又急需一个干净窗口时,--new-window 参数直接跳过所有会话逻辑,100% 不加载旧文件,也不受插件干扰。
- Windows 快捷方式目标栏改成:
"C:Program FilesSublime Textsublime_text.exe" --new-window - macOS/Linux 终端运行:
subl --new-window(前提是subl命令已正确配置) - 注意拼写:
--new-window,不是--new或-n,错一个字符参数就被忽略,还可能弹黑框报错 - 这个参数只影响当次启动,不改任何配置、不删任何文件,适合演示或隐私场景
插件可能绕过所有原生设置
像 ProjectManager、QuickOpenProjects 这类插件会在启动阶段主动接管流程,用自己的逻辑加载最近项目——这时候你改的 remember_open_files 就完全失效了。
- 检查插件设置里是否有
on_startup_load_last_project、restore_on_startup等类似选项 - 临时验证方法:菜单 → Preferences → Package Control → Disable Package,禁用可疑插件后重启
- 部分插件(如
SideBarEnhancements)不干涉启动行为,但别假设所有插件都守规矩
真正容易被忽略的是:三件事必须同时发生——配置改对、进程真退出、会话文件物理删除。少一个环节,Sublime 就可能在你以为清爽的时候,默默塞回一个昨天没关掉的 README.md。


































