Compare Side-By-Side插件需满足:两独立标签页、编码一致、换行符统一;快捷键无效常因未聚焦标签页或路径未显示;红块多由BOM、Tab/空格混用、CRLF/LF不一致导致,须手动统一格式。

直接用 Compare Side-By-Side 插件,快捷键 Ctrl+Alt+C(Windows/Linux)或 Cmd+Alt+C(macOS),但前提是两个文件已作为独立标签页打开、编码一致、换行符统一——否则红块满屏,根本没法排查 Bug。
Compare Side-By-Side 快捷键没反应?先看触发条件是否满足
它不监听侧边栏、不响应未保存的 Untitled-1、也不认同一文件分屏打开的两个视图。真正能触发的只有:
- 两个标签页右下角显示完整路径(如
/src/config.py),不是空白或临时名 - 你点击过任一标签页,让它成为焦点(否则右键菜单压根不出现)
- 没在编辑区空白处右键,也没在侧边栏右键——必须点在标签页上
- Package Control 正常运行:按
Ctrl+Shift+P输入Package Control: Install Package不报错
对比结果全是红块?90%是格式层干扰,不是内容真不同
Compare Side-By-Side 比的是内存里原始字节流,不做任何转换。常见误判来源:
- 一边是
UTF-8 with BOM,另一边是纯UTF-8→ 第一行整行标红;解决:右下角点编码名 →Reopen with Encoding→ 选UTF-8,再保存 - 缩进混用 Tab 和空格 → 每行都被当差异;解决:按
Ctrl+Shift+P→ 输入Convert Indentation to Spaces - 换行符不统一(
CRLFvsLF)→ 空行错位、注释偏移;解决:右下角点Line Endings→ 选Unix (LF) - 开了
Word Wrap→ 同步滚动失效、行号对不齐;对比前务必关闭:View → Word Wrap
只查某段代码是否一致?别开 diff,用全局搜索更快
如果你只是确认某个函数签名、API 路径或正则是否漏改、多空格、少引号,Ctrl+Shift+F(Windows/Linux)或 Cmd+Shift+F(macOS)更准、更稳:
-
Where栏填两个绝对路径,英文逗号分隔:/a/main.go,/b/main.go -
Find栏输入目标字符串,务必勾选Match Case和Whole Word - 结果按文件分组列出匹配行,哪边没命中、哪边多一个空格,一眼可见
- 绕过所有渲染逻辑,不受文件大小、编码、语法高亮影响,是排查拼写错误的第一步
真正卡住人的从来不是怎么打开对比窗口,而是状态栏右下角那些不起眼的编码名、换行符标识和缩进设置——它们不点开就不会暴露,但一错就让整个 diff 失效。











