sublime text 的“多项目”本质是多窗口进程隔离,而非 vs code 的标签式切换;单窗口仅支持一个 .sublime-project,add folder to project 仅拼合目录但共享设置;可靠新开窗口需用命令行 subl --new-window;项目文件须手动保存于根目录;project manager 插件可优化项目切换效率。

Sublime 的“多项目”不是 VS Code 那种标签式切换
Sublime Text 一个窗口只能加载一个 .sublime-project,所谓“同时打开多个项目”,本质是两种互不干扰的操作路径:要么开多个独立窗口(进程级隔离),要么在一个窗口里用 Add Folder to Project 拼凑出多根目录视图——但后者仍是单项目上下文,没有真正的跨项目设置隔离。
- 误以为
Project → Switch Project能像 VS Code 那样在当前窗口里无缝切项目?错。它只是跳转到你之前用Open Project加载过的其他.sublime-project文件,且会**关闭当前项目** - 想边写前端边改后端配置,又不想互相污染折叠状态、侧边栏高亮、自定义键绑定?必须走多窗口路线,而不是靠“添加文件夹”硬凑
-
Add Folder to Project后保存的.sublime-project文件里,folders字段确实能写多个路径,但所有这些文件夹共享同一套settings和插件行为,比如你为前端配的 ESLint 规则,会错误地作用在后端 Python 文件上
真正新开一个独立窗口:只认 --new-window,菜单里的 New Window 是摆设
Windows/macOS/Linux 下,File → New Window 或快捷键 Ctrl+Shift+N 看似能开新窗,但实际行为不稳定:某些版本直接复用前台窗口,某些版本新开窗却无法加载文件夹——因为 Sublime 官方早已禁用该命令的底层逻辑,这不是 bug,是设计取舍。
- 唯一稳的方法是命令行:
subl --new-window /path/to/project(macOS/Linux)或"C:\Program Files\Sublime Text\subl.exe" --new-window "D:\my-api"(Windows) - 确保
subl已加入 PATH;macOS 若用 Snap 安装,--new-window可能被沙盒拦截,建议换 tarball 版本 - 漏掉
--new-window参数,哪怕加了完整路径,所有后续操作都会被路由到已激活窗口——你会莫名其妙发现刚拖进的新文件夹出现在另一个项目的侧边栏里
用好 .sublime-project 文件:手动存、按需加、别乱放
Sublime 不会自动为你生成项目文件,也不会从打开的文件夹推断项目边界。一切依赖你主动点击 Project → Save Project As…,而且保存位置非常关键。
一款AI数据处理工具,主要用于用于查询 Massive 市场数据端点的 Bash CLI 封装和 OpenClaw 技能,适用于 Codex 或 OpenClaw 代理从 shell 调用,适合需要提升相关任务效率的用户。
- 务必把
.sublime-project文件放在对应项目的**根目录下**,例如/Users/me/my-web-app/my-web-app.sublime-project;若丢进Packages/或 Sublime 安装目录,路径解析会失败,侧边栏可能显示空文件夹或报错Unable to open folder - 需要临时组合多个无关目录(如查看 docs + src + scripts)?先用
Add Folder to Project,再Save Project As…,生成的.sublime-project就包含多个folders条目,下次双击它即可还原整个结构 - 别指望“最近打开的文件夹”就是项目——
Switch Project命令面板里列出的,仅限你曾通过Open Project显式加载过的.sublime-project,不是所有你Open Folder过的路径
推荐用 Project Manager 插件绕过原生限制
原生的 Switch Project 列表太窄、不支持模糊搜索、不能排序,日常切 5 个以上项目时极易点错。Project Manager 插件能补上这个缺口,它把所有 .sublime-project 文件索引成可搜索列表,并支持中文、路径关键词、最近使用加权。
- 安装后,
Ctrl+Shift+P输入Project Manager: Quick Switch Project,输入 “api” 就能命中backend-api.sublime-project和mock-api.sublime-project - 插件默认扫描
~/Projects和 Sublime 配置目录,你也可以在插件设置里指定自定义项目根目录,避免满硬盘找.sublime-project - 注意:插件不会改变 Sublime 的单项目本质,它只是让“找文件→双击→等加载”这个流程压缩成一次键盘操作;如果你真需要两个项目完全隔离(比如不同 Git 用户、不同 LSP 配置),还是得开两个
--new-window实例
最常被忽略的一点:Sublime 的“窗口”是操作系统进程,“项目”是静态 JSON 配置,“分组”(Group)只是 UI 分屏。三者层级不同,混用就会出问题——比如在双窗口场景下用拖拽标签页新建窗口,结果新窗口继承了原窗口的项目上下文,而不是你想要的空白环境。










