sublime启动时自动打开指定项目需同时满足三个条件:项目文件已显式保存为.sublime-project、关闭前处于激活状态、且restore_open_projects为true;仅拖入文件夹或命令行打开不生效。

Sublime 启动时不会自动打开指定项目,除非你同时满足三个硬性条件:项目文件已显式保存、关闭前处于激活状态、且 restore_open_projects 为 true。
项目必须先“存下来”,不是“开着就行”
很多人以为只要上次关掉 Sublime 时窗口里有 project-folder,下次就会自动加载——其实不会。Sublime 只认 .sublime-project 文件,而且必须是通过菜单主动保存的。
- 打开目标文件夹 → Project → Save Project As… → 存为
myapp.sublime-project - 保存后,窗口标题栏或 Project 菜单下应出现对勾(表示该项目已激活)
- 如果只是拖文件夹进窗口、或用
subl .打开,不等于“已保存项目”
配置项只起开关作用,不负责“记地址”
restore_open_projects 默认是 true,但它只在 Sublime 检测到合法项目路径时才触发加载;它不存储路径,也不覆盖命令行行为。
- 打开 Preferences → Settings,右侧用户设置中确认含:
"restore_open_projects": true - 同时建议配齐:
"hot_exit": true和"remember_open_files": true(否则项目可能加载,但里面没文件) - 启动时若带参数(如
subl --project xxx.project.sublime-project或subl .),会强制跳过会话恢复逻辑
Windows/macOS/Linux 下容易失效的隐藏断点
常见现象是改了设置、也存了项目,但重启后仍是空窗口——大概率卡在以下某处:
- 项目文件路径含中文或空格,且未被正确写入 Session 文件(可检查
Data/Local/Session.sublime-session中workspaces字段) - 关闭 Sublime 前没点 Project → Close Project,导致多个项目残留,恢复逻辑选错目标
- 用了插件如
Session Manager,它会劫持恢复流程,优先级高于原生设置 - macOS 上 Homebrew 安装未运行
subl --install,右键和默认关联虽正常,但项目恢复依赖的 Launch Services 注册可能不全
最稳的方式永远是:先手动保存项目,再确保退出前它是唯一激活项目,最后用干净配置重启。任何想绕过“显式保存”这一步的方案,都会在 ST4 下大概率失效。











