必须严格输入“Compare Side-By-Side”安装,确保Package Control正常、两文件为已激活的独立标签页且编码与换行符一致,否则右键无响应或全红误判。

Compare Side-By-Side 插件怎么装才真能用
直接装 Compare Side-By-Side,别搜错名字——少一个连字符、多一个空格、漏掉末尾 S,都会装到废弃分支,右键菜单压根不出现。
先按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输 Package Control: Install Package 回车;等列表完全加载完,再严格输入 Compare Side-By-Side(带空格、带连字符、末尾有 S);装完不用重启,但右键菜单只出现在「已打开的独立标签页」上,不是侧边栏、不是未保存的 Untitled-1。
为什么点了 Compare Side by Side 却全红/没反应
它只认两个硬前提:两个文件必须是不同路径的独立标签页,且至少有一个被显式激活过(点一下标签页就行)。常见卡点:
- 两个标签页其实是同一文件拖拽分屏出来的副本,它拒绝对比
- 状态栏显示
untitled或Untitled-1,哪怕刚Ctrl+S过,也得再点一次保存确认路径落地 - 一边是
UTF-8 with BOM,另一边是纯UTF-8→ 第一行整行标红;解决:右下角点编码名 →Reopen with Encoding→UTF-8,再保存 -
View → Word Wrap开着 → 物理行号错乱,同步滚动失效;对比时务必关掉
Diffy 插件适合什么场景
Diffy 不走编辑器缓存,直接读磁盘原始内容,适合核对备份、patch 或跨分支小文件,但它不支持未保存 buffer,也不理解 Git 状态。
确保两个文件都已保存到磁盘;打开第一个文件并确保它在当前激活标签页;Ctrl+Shift+P 输入 Diffy: Compare with File(注意结尾有省略号),在弹出框中选第二个文件。结果新开只读标签页,左侧当前页、右侧被选页,差异带 +/- 标记,但不联动滚动——这是设计使然,不是 bug。
内置 Text: Diff 能不能应急用
能,但只适合小范围文本片段,比如两段 JSON 配置、一段函数体修改前后。操作路径:全选一段内容 → 复制 → 切到另一段 → 全选 → 右键 Text → Diff 或快捷键 Ctrl+Shift+D。它不并排、不滚动同步、不保留原格式,只高亮行级差异。
注意:这个命令默认对比的是「当前选中区域」和「剪贴板内容」,不是两个标签页;如果想比整个文件,得手动全选+复制,效率低、易漏行;大文件或含大量空格/换行符的文本容易误判。
真正容易被忽略的是编码和换行符——哪怕内容一字不差,UTF-8 with BOM 和纯 UTF-8 也会让第一行全红;\r\n 和 \n 混用会让空行位置偏移,导致后续所有行错位。这些不是插件问题,是文本底层格式不一致,得先统一再对比。


















