Sublime Text 无原生多屏同步滚动功能,仅可通过SyncedScroll插件在同窗口同group视图间实现像素级滚动同步,但不联动光标、折叠等状态;跨窗口或不同文件需手动配置且受限严格。

Sublime Text 没有一键实现多屏同步滚动的原生功能,所有“一键”方案都依赖插件或特定视图结构,且仅对同一窗口内的多视图有效——跨窗口(即多个 subl 进程)完全不可行。
SyncedScroll 插件能做什么、不能做什么
它是最接近“一键同步”的方案,但必须满足严格前提:
- 两个视图必须在同一个窗口内,且属于同一
group(比如左右分栏后拖入的视图) - 默认只同步相同文件的多个视图;若要跨文件(如 a.py 和 b.js 并排),需手动编辑插件设置:
"sync_across_files": true - 必须关闭或统一启用
word_wrap,否则因行高计算偏差导致视觉错位 - Sublime Text 4.147+ 版本已废弃旧 API,
ScrollSync等老插件会彻底失效,只能用SyncedScroll - 它只同步滚动条像素位置,不联动光标、折叠状态、选区高亮——看起来“同步”,实际是“假联动”
为什么 New View into File 是唯一可靠起点
所谓“同步滚动”,本质是两个视图共享同一个底层 buffer。只有 New View into File 能做到这点:
- 右键已有标签页 →
New View into File,生成带[view]后缀的新标签 - 执行
View → Layout → Columns: 2或快捷键Ctrl+Alt+2,再把新视图拖进右侧面板(必须拖到顶部边缘,等蓝色插入线出现) - 确认两个标签右上角都有 ● 修改标记,且右键 →
Reveal in Side Bar显示相同路径 - 如果拖进去的是灰色标签、无内容,说明你拖的是副本而非视图——关掉重来
- 此时编辑任一视图,另一视图实时更新;但滚动仍不同步,需靠插件或手动对齐
不用插件时最实用的“模拟同步”操作
原生命令组合比插件更稳定,尤其适合偶尔比对、长文件阅读:
- 在用户设置中添加:
"auto_center": true,并确保"center_selection_on_scroll": false - 两个视图都按
Ctrl+G输入相同行号(如142),让光标落到目标位置 - 之后上下滚动,光标始终居中,视觉上高度一致——这不是自动同步,而是“起点对齐 + 居中渲染”
- 若两视图光标初始行号相差过大(如一个在第 5 行、一个在第 500 行),该方法立即失效
- 禁用
scroll_past_end会导致居中异常,建议保持默认true
真正需要对比时,别硬套同步滚动
如果你的目标是看差异,而不是“看着像同步”,那就别折腾滚动:
- 安装
Compare Side-by-Side插件:命令面板输入Package Control: Install Package→ 搜Compare Side-by-Side - 在侧边栏选中两个文件,右键 →
Compare Side-by-Side,它会生成专用 diff 视图 - 支持语法高亮、行级差异标记、双向跳转、块级复制——比任何“同步滚动”都准确可靠
- Git 差异(
Git → Diff)或 Sublimerge 也属此类,它们不依赖视图联动,而是构建独立比对模型
复杂点在于:同步滚动是个伪需求,真正卡住人的从来不是“滚不到一起”,而是“看不出哪里不一样”。把精力放在正确创建视图、选对工具上,比调参数省时间得多。


















