“New Window”启动独立进程,各窗口互不影响;“New View into File”在当前进程内共享文件句柄和内存缓冲,支持实时同步编辑、联动滚动与跨分组协同。

“New Window”是独立进程,“New View into File”共享文件句柄
Sublime 的 New Window(菜单 File → New Window)会启动一个**全新的 Sublime 进程实例**,拥有独立的会话、设置缓存、插件状态和未保存文件列表;而 New View into File(菜单 File → New View into File)只是在**当前窗口内新建一个视图对象**,它不创建新进程,也不复制文件内容——两个标签页共用同一个底层文件句柄和内存缓冲区。
- 修改任一视图中的内容,另一视图实时刷新(无需保存)
- 关闭其中一个视图,另一个仍保持打开;关闭整个窗口,所有视图一并释放
-
New Window中打开的同名文件默认是“副本”,彼此编辑互不影响(除非手动保存并重载)
分屏协同编辑必须用“New View into File”,不是“New Window”
想上下/左右双屏看同一文件的不同段落(比如函数定义和调用处),必须先用 New View into File 创建第二个视图,再把它拖进另一个分组(Group)。如果误用 New Window,哪怕把两个窗口并排放,它们之间也**无法联动滚动、光标不同步、搜索不跨窗、跳转行号(如 :123)只作用于当前窗口**。
- 正确流程:
View → Layout → Rows: 2→ 当前文件右键 →Clone File或New View into File→ 拖入下方 Group - 错误做法:开两个
New Window,再手动调整位置——看似双屏,实则割裂 - Clone File 和 New View into File 效果一致,但后者更语义准确(不产生“副本”错觉)
配置项 open_files_in_new_window 只影响外部文件打开行为
这个设置(位于 Preferences → Settings)控制的是「从系统资源管理器双击打开文件时」是否强制新建窗口。它**完全不影响 New Window 或 New View into File 的行为**。
- 设为
false:双击 .py 文件 → 在已有 Sublime 窗口的新标签页中打开 - 设为
true(默认):双击 → 总是新开一个窗口(即使已有窗口在运行) - 该配置对快捷键
Ctrl+N(新建空文件)或菜单命令无任何作用
多显示器场景下,“New View into File” + 手动拖出更可靠
Sublime 不支持将单个视图“跨窗口拖拽”成独立窗口,但你可以把 New View into File 生成的标签页,直接用鼠标拖出主窗口边界——它会自动变成一个悬浮子窗口,且**仍保持与原视图的文件同步**(这点常被忽略)。这比开 New Window 后再手动打开同一文件更省事、更保真。
- 拖出后,两个窗口标题栏都显示相同文件路径,编辑任一端,另一端即时响应
- 关掉主窗口?只要还有其他窗口开着该文件,Sublime 不会丢数据(底层缓冲仍在)
- 容易踩的坑:拖出后又点
New Window,结果开了三个窗口,其中两个是冗余副本
New Window——它适合隔离项目、临时调试、或插件冲突时的降级方案;而 New View into File 才是精准控制视图粒度的核心机制。









