Compare Side-By-Side插件是Sublime Text最轻量并排对比方案,仅需两文件已打开为标签页,右键选“Compare Side by Side”或用Ctrl+Alt+C/Cmd+Alt+C启动,自动分栏高亮差异,支持.json/.yml等纯文本,不依赖外部命令或保存状态。

Sublime Text 本身没有原生文件对比功能,装 Compare Side-By-Side 插件是最直接、最轻量的并排差异高亮方案。
为什么选 Compare Side-By-Side 而不是 Diff 或 Diffy
Diff 插件只能对「同一标签页内选中的两段文本」做行级比对,不支持跨文件;Diffy 虽能对比磁盘文件,但要求两个文件都已保存、路径必须绝对、且不支持未保存 buffer —— 实际开发中常要对比“刚改了一半的文件 vs 上一版”,它就卡住了。Compare Side-By-Side 唯一依赖是“两个文件已打开为标签页”,不管是否保存、是否在同一个项目里,右键就能启动。
- 它不调外部命令,Windows/macOS/Linux 全平台零配置
- 高亮逻辑基于行号对齐+内容匹配,不依赖语法高亮,
.json、.yml、.env都能用 - 不修改文件、不写缓存、不读 Git 状态,纯只读视图,安全
安装后怎么快速启动对比
插件装好后无需重启。确保两个目标文件都已打开为独立标签页(哪怕只是临时新建的空文件),然后:
- 右键任意一个文件的标签页 → 选择
Compare Side by Side - 或用快捷键:
Ctrl+Alt+C(Windows/Linux)、Cmd+Alt+C(macOS) - 别点错成
Compare with Tab:那是旧版命名,新版本统一叫Compare Side by Side
触发后自动分左右两栏,相同行垂直对齐,新增行浅绿底、删除行浅红底、修改行浅黄底。滚动任一侧,另一侧会按逻辑行同步滚动(不是按行号硬对齐)。
常见误判和绕过方法
编码不一致是最常被忽略的坑:一边是 UTF-8 with BOM,另一边是纯 UTF-8,第一行就会全红,误判为整行不同。还有缩进混用(空格 vs Tab)、行尾换行符(\r\n vs \n)也会导致整行标红。
- 先统一编码:右下角点击编码名 → 选
Convert to UTF-8,再保存 - 关闭自动缩进干扰:对比前按
Ctrl+Shift+P→ 输入Set Syntax: Plain Text,切到纯文本模式 - 大文件(>10MB)会卡顿:提前用
Ctrl+Shift+P→Convert to Plain Text,禁用语法高亮可提速
它不能做什么,得提前知道
这个插件只解决“两个已打开文件的静态文本差异”,不涉及任何版本控制语义。它不会告诉你这行是不是从 HEAD 改的,也不会合并、不会跳转到 Git 变更位置,更不支持三路对比(base/ours/theirs)。如果你需要看「当前文件 vs 工作区」或「vs 上次提交」,得换工具——GitGutter 显示行边标记,GitSavvy 提供命令行级 Git 操作,或者直接切到 VS Code 的内置 diff 视图。
真正容易被忽略的是:关闭对比视图后,原始标签页还在,但窗口布局可能残留分栏状态。如果后续想恢复单列编辑,手动拖动中间分割线到底部,或右键任一窗格 → Reset View。











