sublime text原生不支持文件对比,必须安装compare side-by-side插件;需严格输入插件名、确保两文件已保存且路径完整、编码与换行符一致,右键或快捷键ctrl+alt+c/cmd+alt+c触发并排对比。

直接用 Compare Side-By-Side 插件,它能左右并排显示、行级高亮新增/删除/修改,并且同步滚动——但前提是两个文件都已保存、路径明确、编码一致。
为什么不能直接右键“Compare”?原生不支持是硬限制
Sublime Text 内核没内置 diff 引擎,Ctrl+Shift+P 里搜 compare 没结果、右键菜单没有“Compare with…”项,不是插件没装好,而是命令根本没注册。所有可用的对比能力都依赖插件,别在原生功能上浪费时间排查。
安装 Compare Side-By-Side 的三个关键动作
名字必须严丝合缝,少一个连字符或空格都会装错旧版:
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package回车 - 等待列表完全加载后,**严格输入**
Compare Side-By-Side(带空格 + 连字符 + 末尾S) - 装完不用重启,但右键菜单只出现在「已打开的独立标签页」上,不是侧边栏、不是未保存的
Untitled-1
对比前必须处理的三个隐形陷阱
哪怕内容一模一样,也会整行标红,原因几乎全是格式层干扰:
- 编码不一致:一边是
UTF-8 with BOM,另一边是纯UTF-8→ 点右下角编码名 →Reopen with Encoding→ 选UTF-8,再保存 - 缩进混用:
Tab和Space并存 →Ctrl+Shift+P→ 输入Convert Indentation to Spaces - 换行符不同:
\r\nvs\n→Ctrl+Shift+P→ 输入Set Line Endings→ 统一为Unix (LF)
启动对比与日常误操作绕过
快捷键和右键都有效,但触发条件很具体:
- 确保两个文件是**不同路径的独立标签页**(不能是同一文件拖拽分屏)
- 右键任一标签页 → 选
Compare Side by Side(不是Compare with Tab) - 或直接按
Ctrl+Alt+C(Win/Linux)、Cmd+Alt+C(macOS) - 若快捷键失效,
Ctrl+Shift+P搜Compare: Compare Files手动执行
大文件卡顿?先 Ctrl+Shift+P → Set Syntax: Plain Text 关掉语法高亮;开了 Word Wrap?关掉,否则逻辑行对齐会错位。











