Sublime Text 开多个独立窗口需通过命令行使用 --new-window 参数启动新进程。Windows 运行 subl --new-window,macOS/Linux 执行 subl --new-window;不加该参数会复用已有窗口。菜单和快捷键无真正新建窗口功能。

Sublime Text 怎么开多个独立窗口(不是标签页)
默认情况下,Sublime Text 点开新文件或用 Ctrl+N 新建,都会塞进当前窗口的标签页里。要真正“多窗口”——每个窗口互不干扰、各自有独立的侧边栏、项目、设置——得绕过默认行为,手动触发独立进程。
关键点:Sublime 的“多窗口”本质是多个独立进程实例,不是 UI 分屏或标签组。
- Windows/macOS/Linux 下都支持,但命令略有差异
- 不能靠菜单或快捷键直接实现(
File → New Window只是新建空标签页,不是新窗口) - 如果已开启项目(
.sublime-project),新窗口默认不会继承它;想带项目启动,得显式指定路径
Windows 下用命令行启动独立 Sublime 窗口
最稳的方式是调用 subl.exe 并加 --new-window 参数。前提是已把 Sublime 加入系统 PATH,或使用完整路径。
常见错误:subl . 会复用已有窗口打开当前目录;不加参数就等于“聚焦已有窗口”,不是新开。
- 新开一个空白独立窗口:
subl --new-window - 新开窗口并打开当前目录:
subl --new-window . - 新开窗口并打开指定文件:
subl --new-window /path/to/file.py - 如果
subl找不到,用绝对路径,比如:"C:\Program Files\Sublime Text\subl.exe" --new-window
macOS 和 Linux 启动独立窗口的写法
macOS 上 subl 命令默认指向 /usr/local/bin/subl,本质是软链到 app 内部的二进制。Linux 类似,取决于你如何安装(官方 deb/rpm 还是手动解压)。
和 Windows 一样,--new-window 是核心开关。漏掉它,所有操作都会被路由到前台窗口。
- 终端里执行:
subl --new-window - 打开特定文件夹项目:
subl --new-window ~/myproject - 注意:macOS 如果从 Dock 点击图标,默认仍复用窗口;必须走终端或自定义快捷方式才能强制新窗口
- Linux 用户若用 Snap 安装,
subl可能受限于沙盒,建议改用 tarball 版本以保证--new-window可靠
为什么快捷键和菜单里找不到“新建窗口”?
因为 Sublime 的设计逻辑里,“Window” 指的是 OS 级窗口(即进程),而它的 UI 层面只暴露“Group”(分屏)、“Tab”(标签页)和“Project”(项目上下文)。菜单里的 New Window 实际调用的是 new_window 命令,但它在多数版本中已被禁用或映射为无效操作——这是官方有意为之,不是 bug。
所以别在键盘快捷键设置里搜 new_window,也别指望通过 Preferences → Settings 开个开关就能全局生效。唯一可靠路径就是命令行 + --new-window。
容易忽略的一点:不同 Sublime 版本(尤其是 Build 41xx 之后)对多实例的项目加载策略有微调——比如新窗口不会自动读取当前窗口的 Settings – Syntax Specific,每个窗口的配置是隔离的。这点在调试不同语言环境时特别明显。










