sublime text原生不支持不同文件的多栏同步编辑,仅同一文件的多个视图可实时联动;双栏中修改同步实为误用“clone file”导致两栏指向同一文件;需手动确保两文件分属不同group且路径不同,并借助compare side-by-side等插件实现差异高亮与同步滚动。

Sublime Text 原生不支持「多栏同步编辑」——即在左右两个不同文件中,打字/删改自动镜像到另一栏。所谓“同步”,只存在于同一文件的多个视图(View)之间;一旦是两个物理路径不同的文件,就只能靠插件模拟视觉对齐或手动 diff,不能真正联动编辑。
为什么 Ctrl+Alt+2 分屏后改左边,右边也跟着变?
这不是同步编辑,是误用了 Clone File 或拖错了位置,导致左右其实是同一个文件的两个视图。Sublime 的「克隆」会共享缓冲区,所有修改实时互通。
- 右键标签页时,选的是
Clone File而不是Move to Group → New Group on Right - 把文件拖到标签栏顶部蓝条区域,触发的是「新建窗口」或「复制标签」,而非移入右侧分组
- 两个标签页右键 →
Reveal in Side Bar显示的是同一个路径,说明根本没打开第二个文件
如何让两个不同文件并排且互不干扰?
必须确保它们处于不同 Group,且各自独立打开。原生分屏只是容器,搬运逻辑要手动控制。
- 先用
Ctrl+Alt+2(Win/Linux)或Cmd+Alt+2(macOS)切为双栏 - 按
Ctrl+2(Win/Linux)或Cmd+2(macOS)把焦点切到右栏 - 用
Ctrl+P搜索并打开第二个文件,它会自动进右栏;或右键左侧已打开的文件标签 →Move to Group → New Group on Right - 检查右上角是否都显示 ● 修改标记,且右键 →
Reveal in Side Bar指向不同路径
想高亮差异、同步滚动,必须装插件
原生双栏没有 diff 引擎,也不绑定滚动逻辑。scroll_sync 设置只对同一文件有效,对两个不同文件完全无效。
-
Compare Side-by-Side是最轻量的选择:安装后按Ctrl+Alt+C(Win/Linux)或Cmd+Alt+C(macOS)一键对比,支持差异高亮、同步滚动、块复制 - 它要求两个文件都已保存——
FileDiffs同样如此,未保存的缓冲区(untitled)会被忽略 - 若中文乱码或空行错位,先统一编码:
Reopen with Encoding → UTF-8(别选 BOM),再统一换行符:Convert Line Endings → Unix (LF)
真正容易被忽略的是:分屏 ≠ 对比。布局只是第一步,后续的文件搬运方式、编码一致性、插件选择,每一步错都会让“并排”变成“假对比”。别省掉 Reveal in Side Bar 那一下验证。











