“project → add folder to project”才是正解:sublime无一键转项目功能,该操作可在当前窗口加载新文件夹而不新建进程或关闭已有标签页;需先添加再save project as…持久化,且open_files_in_new_window对文件夹无效。

“Project → Add Folder to Project”才是正解
Sublime 没有“把当前窗口直接转成项目”的一键按钮,但你也不需要新建窗口或删掉已有内容——Add Folder to Project 就是那个被低估的、真正用于「在当前窗口加载新项目」的操作。它不创建新进程,不干扰已打开的文件,只把目标文件夹加进当前工作区。
常见错误现象:点了 File → Open Folder,结果弹出全新窗口;或者误以为必须先保存 .sublime-project 文件才能加目录——其实完全不需要。
- 确保当前窗口没被设为“只读项目”(即标题栏没显示
.sublime-project文件名) - 菜单选择
Project → Add Folder to Project…,选中你要纳入的根目录 - 添加后,侧边栏立刻刷新,所有子文件可展开,且当前已打开的标签页仍保留
- 如需持久化,再执行
Project → Save Project As…生成.sublime-project文件即可
为什么 open_files_in_new_window 对文件夹无效?
这个配置项只控制「文件」(.txt、.py 等)的打开行为,对「文件夹」完全不起作用。很多人改了 "open_files_in_new_window": true 后发现拖文件夹进来还是开新窗口,不是配置没生效,而是它压根不监听文件夹事件。
根本原因在于 Sublime 的底层逻辑:文件夹打开走的是 open_folder 命令路径,而该命令默认策略就是「新窗口优先」,不受用户 JSON 配置影响。
- 想让文件夹总在当前窗口打开?唯一可靠方式就是不用
Open Folder,改用Add Folder to Project - 如果非要用拖拽方式,Windows/macOS 下可注册右键菜单项,调用
subl --new-window或subl -n,但这仍是新开窗口,不是当前窗口 -
Preferences → Settings – User里写"open_files_in_new_window": false只影响双击/拖入单个文件的行为
subl -n 和 subl --new-window 到底怎么选?
命令行参数是跨平台控制窗口行为最准的手段,但 Windows 和 macOS/Linux 的写法略有差异,且容易混淆 -n 和 --new-window 的实际效果。
真实情况是:-n(macOS/Linux)和 --new-instance(Windows)等价,都启动全新进程;而 --new-window(Windows)只是新窗口,仍属同一进程——这意味着它共享插件状态、设置缓存,甚至可能意外同步未保存更改。
- macOS/Linux 终端:用
subl -n /path/to/project,确保隔离 - Windows CMD/PowerShell:必须用
subl.exe --new-instance "C:/my/project",--new-window不够彻底 - 路径含空格或中文时,必须加英文双引号,否则参数解析失败,例如:
subl -n "D:/My Project/src/main.py" - 如果
subl命令报错,先运行 Sublime 的Shell Commands: Install subl命令面板项(macOS)或检查 PATH(Windows)
项目文件(.sublime-project)里哪些字段真有用?
手动编辑 .sublime-project 文件时,90% 的人只填 folders,但两个隐藏关键字段直接影响你下次打开时的体验:一个是 settings,另一个是 workspaces。
workspaces 字段决定窗口布局是否还原——比如你关掉前有左右分屏、某个文件折叠、光标在第 42 行,这些只有写进 workspaces 才能恢复。而 settings 是项目级覆盖,比如前端项目设 "tab_size": 2,后端项目设 "tab_size": 4,互不污染。
- 别手动写
workspaces:它由 Sublime 自动生成并维护,你只需保存项目时勾选“保存工作区”(Save Workspace) -
folders数组里每个对象必须含"path",相对路径不支持,必须是绝对路径(如/Users/me/project) - 加
"file_exclude_patterns": ["*.log"]可让侧边栏自动过滤,比全局设置更精准 - 修改完
.sublime-project后,需关闭再重新用File → Open Project…加载才生效,热重载不支持
.sublime-project 名,看菜单栏有没有 Project 二级菜单,这两个视觉信号比任何快捷键都可靠。











