Compare Side-by-Side 插件真计算行级差异,高亮增删改并自动对齐逻辑行,支持同步滚动与一键复制;Diffy 唯一支持未保存文件对比;Sublime 原生及插件均不支持三路合并、导出 patch 或内容级文件夹比对。

用 Compare Side-by-Side 插件并排看差异最省事
它不是“假装对比”,而是真计算行级差异,高亮新增/删除/修改,并自动对齐逻辑行——比如左边插入一行,右边对应位置会空出一格,而不是错位滚动。
- 安装后不用重启,打开两个文件 → 右键任一标签页 →
Compare Side by Side - 快捷键更顺手:
Ctrl+Alt+C(Windows/Linux)或Cmd+Alt+C(macOS) - 支持同步滚动:拖一边,另一边跟着跳到语义相近的位置;点差异块左侧箭头能一键复制到对面
- 别误以为它只是“分屏显示”——
Compare Side-By-Side和Compare Side-by-Side是同一个插件,但名字带连字符的旧版已停更;搜的时候直接输Compare Side-by-Side,别输错空格或短横
想比未保存的临时文件?Diffy 是唯一靠谱选择
Diffy 能直接对比两个还没存盘的标签页,其他主流插件(如 Sublimerge、FileDiffs)都要求文件必须已写入磁盘,否则报错或静默失败。
- 安装走
Package Control: Install Package→ 搜Diffy→ 回车,别手动下载 ZIP - 对比已打开的两个 tab:右键其中一个 →
Diffy: Compare with Active View(注意不是Compare with Tab,那是过时选项) - 路径对比要小心:粘贴绝对路径时,Windows 含空格得加英文双引号,例如
"C:\My Project\config.json";路径错它不报错,只没反应——先在终端用dir或ls确认存在 - 它不做语法感知,也不保存结果:关掉对比标签页,差异就彻底消失——这不是缺陷,是设计上拒绝状态残留
需要三路对比或保存结果?Sublime 不适合干这事
所有 Sublime 插件都不支持三路合并(比如 base/head/remote)、不支持滚动同步锁定、不提供导出 HTML 或 diff patch 的能力。如果你日常要审 PR、做 release diff、或和 Git 交互频繁,硬撑只会浪费时间。
-
git diff --no-index a.txt b.txt能输出标准 patch,但得手动调终端;GitGutter借壳调这个命令,前提是两个文件都已保存且路径有效 -
ExternalDiff或SideBarEnhancements配外部工具(如meld、WinMerge)才是正解:右键文件夹 →Compare Directories,背后调的是专业 diff 引擎 - 别信
Compare Folders能比内容——它只看文件名、大小、修改时间,内容变了但没改时间戳?它就标same
别踩这些命名和权限坑
插件名相似但行为天差地别,装错一个,后面怎么配都白搭。
-
Sublimerge已停止维护,官网下架,GitHub 归档,ST4 上大概率加载失败;且明确不支持 unsaved buffer -
FileDiffs功能强但配置重:默认不启用剪贴板对比,要手动改FileDiffs.sublime-settings;外接ksdiff或opendiff得自己填路径,新手容易卡在权限或路径空格上 -
Diff命令面板里的原生命令Edit: Diff只对比选中的两段文本(比如你复制了两段代码粘一起),不是对比两个文件——它压根不认 tab 或路径 - 手动分屏(
Move to Group → New Group on Right)纯属肉眼扫,没高亮、没折叠、没跳转,适合查格式对齐,不适合找逻辑变更










