Sublime Text 不支持多窗口同步滚动,仅同一窗口内的多视图可联动;正确做法是右键文件标签选择“New View into File”,再分屏布局,配合 auto_center 和 Ctrl+G 实现视觉对齐。

Sublime Text 无法实现多窗口同步滚动——这不是配置问题,是软件架构限制。 所有试图通过修改 Preferences → Settings 或安装插件让两个独立窗口自动对齐滚动的尝试,都会失败。真正能联动的,只存在于「同一窗口内的多个视图」中。
为什么“打开两个窗口 + 拖同一文件”完全不行
独立窗口之间不共享任何状态:没有后台进程、不维护会话、不监听彼此滚动事件。哪怕你用 File → New Window 打开第二个窗口,再把同一个文件拖进去,它也只是个副本(buffer copy),和原窗口毫无关联。
- 两个窗口各自保存独立的滚动偏移、光标位置、折叠状态
- 编辑任一窗口的内容,另一窗口不会刷新(除非手动
Revert File) - 快捷键如
Ctrl+G跳转行号,在两个窗口里要分别执行 - 所谓“看起来像同步”,其实是你手动操作的结果,不是软件行为
正确做法:用 New View into File 创建同文件多视图
只有这个方式生成的视图,才共享文件内容、编辑状态和部分 UI 行为(比如光标移动后,auto_center 才能起作用)。
- 先打开目标文件(比如
main.py) - 右键该文件标签页 → 选择
New View into File(不是Clone File,也不是拖进新窗口) - 按
Alt+Shift+2(Win/Linux)或Cmd+\(macOS)切双列布局 - 把新视图拖进右侧面板(拖到内容区,出现虚线框;拖到标签栏边缘会失败)
- 确认右侧标签名不灰——若变灰,说明焦点没切过去,按
Alt+2激活
如何获得接近同步滚动的阅读体验
虽然不能自动滚动,但靠 auto_center + 手动定位,可以稳定维持视觉对齐:
- 在用户设置中启用:
"auto_center": true(不是scroll_to_cursor,后者需插件且默认不生效) - 两个视图中都用
Ctrl+G输入相同行号,光标会同时居中 - 之后上下滚动时,只要光标行数保持相近,两视图的可视区域会自然重合
- 避免在其中一个视图里大量折叠/展开代码,这会破坏行号对应关系
- 如果某侧突然错位,重复一次
Ctrl+G即可快速重对
对比不同文件?别硬扛,用插件或换策略
原生分屏不带 diff 高亮,纯靠眼睛扫很容易漏掉空格、缩进、BOM 等隐形差异。
- 装
Compare Side-By-Side插件:命令面板输入Compare Side-By-Side,自动分屏+三色高亮(红/绿/黄) - 它默认开启同步滚动,适合逐行确认;想临时关闭,点
View → Scroll → Sync Scroll取消勾选 - 若要跨显示器对比(比如主屏写代码、副屏看文档),用右键标签 →
Move to New Window弹出独立窗口,而非强求同步 - 误点了
Clone File导致两视图镜像联动?关掉一个重来,或右键 →Revert File
最常被忽略的一点:分屏是否“有效”,取决于你创建视图的方式,而不是布局动作本身。按 Alt+Shift+2 只是切了面板,真正决定能否联动的,是那个右键菜单里的 New View into File。











