diffy插件支持标签页和磁盘文件对比,轻量高效但不支持语义分析、空白忽略、三路对比或差异导航;需注意路径正确性、编码匹配及设计限制。

用 Diffy 插件对比已打开的两个标签页
这是最常用、也最稳妥的方式,适合快速检查修改前后、分支间小范围差异。Diffy 不依赖 Python 环境,直接调用系统 diff(macOS/Linux)或 fc.exe(Windows),兼容 Sublime Text 4 且免配置。
- 确保两个文件都以独立标签页打开(不是左右分屏共存于一个标签页里)
- 右键任一标签页 → 选择
Diffy: Compare with Active View(注意不是 “Compare with Tab”,那是旧版残留项) - 结果会新开一个只读标签页:左侧是当前激活页内容,右侧是被点击页内容,差异行高亮,带
+/-标记 - 不支持滚动同步——这是设计使然,避免干扰专注阅读;若误以为“没反应”,其实是它故意不联动
用 Diffy 对比磁盘上两个未打开的文件
适合审查 patch、核对备份配置等离线场景。Diffy 会绕过编辑器缓存,直接读取磁盘原始内容,但路径错误时静默失败,无提示。
- 右键侧边栏空白处或任意文件 →
Diffy: Compare Files - 在弹出输入框中粘贴两个绝对路径,用空格分隔;Windows 路径含空格需加英文双引号,如
"C:\My Project\config.json" - 建议先在终端执行
ls或dir确认路径存在,否则对比会无声失败 - 若出现乱码,大概率是编码识别错误(如 GBK 文件被当 UTF-8 读),应先用
File → Reopen with Encoding手动指定再对比
别踩坑:Compare Side-by-Side 和 Sublimerge 的现实约束
虽然名字听起来更“专业”,但它们在 2026 年的实际使用中存在明显短板,容易引发误操作。
-
Compare Side-by-Side支持同步滚动和并排高亮,但仅限已打开的标签页,且不解析语法——空格、换行、缩进差异全算“不同”,易误报 -
Sublimerge已停止维护,Sublime Text 4 下常报错AttributeError: 'NoneType' object has no attribute 'view';还强制要求两个文件都已保存到磁盘,无法比对临时缓冲区(unsaved buffer) -
Compare Folders只能比目录,不能比单文件;ExternalDiff需额外配置外部工具路径,对新手不友好
什么情况下不该用 Diffy?
Diffy 是轻量文本逐行比对工具,不是语义分析器。当你需要忽略空格、函数重命名、结构等价性判断时,它就力不从心了。
- 想忽略空白符或大小写?Diffy 不支持——得切到
git diff --word-diff或 VS Code - 需要三路对比(比如解决 merge conflict)?Diffy 明确不支持,也没计划加(2026年2月7日)
- 对比结果关掉标签页就彻底消失——这不是 bug,是设计取舍;它不保存、不导出、不合并,只做一次性快照
真正卡住人的地方,往往不是“怎么装插件”,而是路径写错却没提示、编码不对导致整页乱码、或者误以为 Diffy 能跳转到下一处差异——它连导航按钮都不提供。这些细节没提前意识到,就会反复试错。










