sublime text 的多工作区实为多窗口快照,每个 .sublime-workspace 必须绑定有效且路径未失效的 .sublime-project 才能正常打开;需先保存 project 再保存 workspace,且两者应同目录存放,切换本质是启动新窗口而非单窗口轮换。

Sublime Text 本身不支持“一个窗口内切换多个工作区”,所谓“管理多个 Workspace”,本质是保存多个 .sublime-workspace 文件,再配合 .sublime-project 使用——每个 Workspace 绑定一个 Project,且只在独立窗口中生效。
为什么直接双击 .sublime-workspace 有时打不开项目?
因为 .sublime-workspace 不是独立运行单元,它必须和对应的 .sublime-project 文件共存,且路径不能失效:
-
.sublime-workspace只记录窗口状态(如分屏布局、打开的标签页、光标位置),不包含文件夹路径;真实路径全靠它关联的.sublime-project提供 - 如果
.sublime-project被移动、重命名或删除,双击.sublime-workspace会报错Unable to open project: path does not exist - Workspace 文件里有
"project": "xxx.sublime-project"字段,Sublime 会按这个相对/绝对路径去加载 Project —— 建议用相对路径(如"project": "./myapp.sublime-project"),避免迁移后断链
Project → Save Workspace As… 和 Project → Save Project As… 的调用顺序不能反
必须先有有效的 .sublime-project,才能生成有意义的 .sublime-workspace:
- 如果先点
Save Workspace As…,而当前窗口没绑定任何 Project(比如只是用File → Open Folder…打开的),生成的 Workspace 文件里"project"字段为空或为null,后续无法恢复项目上下文 - 正确流程:打开文件夹 →
Project → Save Project As…(生成.sublime-project)→ 添加其他文件夹(可选)→ 调整布局/打开文件 →Project → Save Workspace As… - 保存后的 Workspace 文件应和 Project 文件放在同一目录下,方便管理,也利于插件(如 Project Manager)自动识别
多 Workspace 切换实际靠的是“开多个窗口”,不是单窗口轮换
Sublime 没有类似 VS Code 的多根工作区或标签页式项目切换,它的 Workspace 是窗口级快照:
- 每个
.sublime-workspace文件双击后,都会启动一个新 Sublime 窗口,并尝试加载它指定的 Project 和还原布局 - 你可以在系统 Dock / 任务栏看到多个 Sublime 图标,每个对应一个 Workspace —— 这才是“快速切换”的物理基础
- 想减少鼠标操作?把常用 Workspace 文件放在固定文件夹(如
~/sublime-workspaces/),然后用系统快捷方式(macOS 的 Spotlight / Windows 的 Everything)快速定位并双击 - 别依赖
Project → Switch Project…来切换 Workspace:它只列最近加载过的.sublime-project,不展示 Workspace 文件,也无法还原布局
真正容易被忽略的一点:.sublime-workspace 里的折叠状态、书签、断点等是窗口私有的,两个 Workspace 即使加载同一 Project,它们的编辑现场也完全隔离——这既是优势(避免干扰),也是陷阱(误以为能跨窗口同步状态)。











