compare side-by-side插件可左右并排对比文件,高亮行级差异,适合快速校对;需注意编码一致、不支持合并编辑、大文件需切纯文本模式以提升性能。

用 Compare Side-By-Side 插件看并排差异
Sublime Text 原生不支持文件对比,得靠插件。最稳定、轻量、符合直觉的是 Compare Side-By-Side —— 它不是花里胡哨的 diff 工具,就是把两个文件左右并排打开,高亮行级差异,适合快速校对代码逻辑或配置微调。
安装后,右键任意一个已打开的标签页 → 选 Compare with Tab... → 再点另一个文件标签。它会自动拆成左右两栏,新增/删除/修改的行用浅色背景标出(不依赖语法高亮,所以 .json/.yml 也能用)。
- 别用
DiffTool类插件:它们调外部命令(如 vimdiff),容易卡死或路径报错,尤其在 Windows 上要额外装 Git Bash - 确保两个文件编码一致:如果一边是
UTF-8 with BOM,另一边是纯UTF-8,空行或注释位置可能全红,误判为差异 - 它不合并、不编辑:只是只读对比。想改内容,得手动切回原文件操作
用内置的 Find All in Files 快速扫相同字符串
当你要确认某个函数名、常量或正则模式是否在两个文件里完全一致(比如校验 API 路径拼写),Find All in Files 比肉眼扫更快,也比开 diff 插件更轻量。
快捷键 Ctrl+Shift+F(Win/Linux)或 Cmd+Shift+F(macOS),在 Where 栏填入两个文件的绝对路径,用英文逗号隔开:/path/a.py,/path/b.py;输入要查的字符串,点 Find。结果按文件分组,一眼看出哪边漏了、哪边多写了空格或引号。
- 路径必须写全:相对路径(如
./src/)不生效,Sublime 会静默忽略 - 区分大小写默认关闭:如果校对的是 Go 或 Rust 的标识符,记得勾上
Match Case - 别用
.*正则去“模糊匹配差异”:它只会返回所有行,失去校对意义
避免用 File Sync 或 Project 工具替代对比
有人试过用 FileSync 插件同步文件夹,以为能反向看出差异;也有人把两个文件加进同一个 Project,靠侧边栏颜色区分修改状态——这两条路都走歪了。
-
FileSync是单向覆盖工具,运行后直接改文件,没预览、没撤回,校对场景下等于自断后路 - Project 的 “modified” 状态只反映是否保存,不反映内容是否相同。A 文件改了又存,B 文件没动但内容其实和 A 一样,侧边栏照样标红
- 真正需要的不是“哪个文件被改过”,而是“这两份文本哪里不一样”——只有逐行比对能回答这个问题
注意大文件和长行的性能掉坑
Compare Side-By-Side 在文件超过 5000 行,或某一行超 200 字符(比如压缩过的 JSON 或 base64)时,会出现明显卡顿,甚至 UI 冻结几秒。
- 先用
Ctrl+Shift+P调出命令面板,输Set Syntax: Plain Text,临时切到纯文本模式:关掉语法高亮能省一半渲染压力 - 如果只是核对关键段落,提前用
Ctrl+L选中若干行,再右键Copy到新窗口对比,别硬刚整文件 - 别指望它处理二进制或加密内容:比如对比两个
.env文件时混进了SECRET_KEY=xxx这种长随机串,diff 会把整行标为不同,实际你只关心 key 名是否一致
真正的难点从来不在怎么打开对比界面,而在于你得先想清楚:这次校对的目标到底是什么——是结构一致性?字段存在性?还是某几行逻辑的等价性?目标模糊,再好的工具也只给你一堆红色背景。










