Sublime Text 无法双窗口同步编辑同一文件是架构限制;唯一可靠分屏方式是Clone File后移至新组,New View into File仅为镜像联动;缩放/只读状态会破坏同步,跨窗口协同需换用VS Code等工具。

Sublime Text 无法实现双窗口同步编辑同一个大文件——这是架构硬限制,不是设置没开对。所谓“双窗口”,指两个独立 subl 进程,它们内存隔离、缓存不共享、光标状态完全无关。你在一个窗口里改第 100 行,另一个窗口不会变,也不会显示 ● 修改标记,除非手动 File → Reload File。
克隆视图 ≠ 新建窗口,必须用 Clone File
想在同一窗口内并排看/改同一文件的远距离段落(比如 config 头部和末尾),唯一可靠方式是 Clone File:
- 右键当前文件标签页 → 选择
Clone File(不是Duplicate File,也不是New View into File) - 此时生成一个新标签页,内容相同但属于独立
view实例,光标、滚动、折叠状态互不干扰 - 再右键这个新标签 →
Move to Group → New Group on Right,或直接拖进右侧窗格完成分屏 - 两个视图编辑任意一处,保存后所有克隆视图实时更新(因为底层共用同一
buffer)
New View into File 是镜像,不是并排
如果你点了 New View into File,那两个视图本质是同一实例的复制品:
- 在一个视图里滚到底部,另一个也跟着滚;光标跳转行号,另一个立刻对齐
- 它适合上下文联动(如跳转到定义时保留原位置),但无法真正并排对照
- 该命令只在用户设置中启用
"scroll_sync": true时才可能影响滚动行为,但 Sublime Text 4 默认为false,且效果不稳定 - 任意一个视图设为只读(比如插件面板打开),
scroll_sync立即失效
缩放和只读状态会破坏同步感知
看起来“不同步”,往往不是功能失效,而是视觉干扰:
- 两个视图缩放比例不一致(
Ctrl++/Ctrl+-),会导致行高错位、滚动条位置看似不同步 —— 用Ctrl+0统一重置可排除 - 某个视图被插件或脚本设为只读(
view.set_read_only(True)),scroll_sync自动关闭,即使设置为true也无效 - 克隆后若发现仍同步滚动,请检查是否误用了
Split View into Groups,或未正确Move to Group,导致两个视图仍在同一组内共享焦点
真正需要跨窗口协同编辑时,得换工具:VS Code 的 Live Share、JetBrains 的 Code With Me,或者用 Git + diff 工具做事后比对。Sublime 的强项是单窗口高效操作,别把它当协作 IDE 用。


















