Sublime Text需通过Diffy插件实现文件对比;推荐用Package Control安装,支持对比已打开标签页或磁盘文件,仅逐行文本比较,不支持三路对比、滚动同步、语法解析及结果保存。

Sublime Text 本身不内置文件对比功能,必须依赖插件;最稳定、轻量、免配置的是 Diffy,不是 Compare Folders 或 Sublimerge(后者已停止维护且需付费)。
安装 Diffy 插件最可靠的方式
用 Package Control 安装是唯一推荐路径,手动下载 ZIP 或 git clone 容易因路径/权限问题导致插件不加载:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),调出命令面板 - 输入
Package Control: Install Package并回车 - 等待列表加载完成,输入
Diffy,选中后回车 - 安装完毕后无需重启,直接可用
用 Diffy 对比两个已打开的标签页
这是最常用场景,适用于快速检查修改前后、分支间小范围差异:
- 确保两个待比对的文件都已在 Sublime 中以独立标签页打开
- 右键任一标签页 → 选择
Diffy: Compare with Active View(注意:不是“Compare with Tab”,那是旧版误操作) - 对比结果会以新标签页形式打开,左侧为当前激活页,右侧为被点击页,差异行高亮显示
- 不支持三路对比,也不支持滚动同步 —— 这是故意设计,避免干扰专注阅读
对比磁盘上两个未打开的文件(含路径)
适合审查他人提交的 patch、核对配置备份等离线场景:
- 右键 Sublime 窗口空白处(或侧边栏任意位置)→
Diffy: Compare Files... - 在弹出的输入框中,依次粘贴两个文件的绝对路径,用空格分隔(Windows 路径含空格时需加英文双引号,如
"C:\My Project\config.json") - 回车后自动加载并对比,不占用编辑器标签页资源
- 路径错误时只静默失败,无提示 —— 建议先在终端用
ls或dir确认路径存在
Diffy 不解析语法,只做逐行文本比较;如果你需要语义级差异(比如忽略空格、函数重命名),得切到 VS Code 或用命令行 git diff 配合 --word-diff。另外,它不保存对比结果,关掉标签页就彻底消失 —— 这不是 bug,是设计取舍。










