Compare Side-By-Side 是 Sublime Text 唯一可靠的文件对比方案,因原生分屏不标差异、Edit: Diff 限于粘贴文本、ExternalDiff 依赖外部配置;其启用需满足三前提:两已保存标签页显示完整路径、非同一文件副本、先激活任一标签页再右键。

Compare Side-By-Side 插件不是“锦上添花”,而是 Sublime 做文件对比的唯一可靠路径——原生分屏不标差异,Edit: Diff 只能处理粘贴文本,ExternalDiff 依赖外部工具安装和配置。真要逐行确认增删改,必须用它。
为什么装了却右键没“Compare Side by Side”选项
这不是插件没生效,而是你还没满足它的三个硬性前提:
- 两个标签页都必须已保存,且状态栏显示完整路径(如
/project/src/index.js),不能是Untitled-1 - 不能是同一文件的两个副本(比如左右都打开同一个
config.json) - 必须先点击任一标签页激活它,再右键——侧边栏或空白区右键无效
常见错误:从命令行用 subl -n 打开空窗口后直接拖文件进去,这种“缓冲区”不被识别;或者用 Clone File 复制出第二个视图,它本质是镜像,插件会直接跳过。
Compare Side-By-Side 启动后整行标红?先看编码和缩进
它不做任何自动转换,所有差异都按字节比对——所以“看起来一样却全红”基本锁定三类陷阱:
- 一边是
UTF-8 with BOM,另一边是纯UTF-8→ 点击右下角编码名 →Reopen with Encoding→ 选UTF-8,再保存 - 混用 Tab 和空格缩进 → 对比前按
Ctrl+Shift+P→ 输入Convert Indentation to Spaces统一处理 - 开了
Word Wrap→View → Word Wrap必须关掉,否则物理行号错位,同步滚动失效
大文件(>5000 行或含长 base64)会卡顿,此时先切到 Plain Text 语法模式(Ctrl+Shift+P → Set Syntax: Plain Text)可明显提速。
快捷键 Ctrl+Alt+C 没反应?检查焦点和输入法
这个快捷键只在“当前活动标签页”有效,且极易被劫持:
- 按之前确保光标在目标文件标签页内(点一下标签或内容区)
- Windows/Linux 下中文输入法常吞掉
Ctrl+Alt+C,切英文再试 - macOS 上
Cmd+Alt+C可能和 Mission Control 冲突,可在系统设置里临时禁用 - 如果命令面板搜不到
Compare Side-By-Side命令,说明插件未加载成功——关掉 Sublime,删掉Packages/Compare Side-By-Side文件夹,重装一次
替代方案:右键标签页菜单里出现该选项,就说明插件正常,只是快捷键被挡住了。
对比时滚动不同步、行号错位?别强行开 ScrollSync
Compare Side-By-Side 默认同步滚动,但一旦两文件结构有微小差异(比如多一行空行、少一个注释),就会立刻失步。这时手动同步更靠谱:
- 把光标放在左边,按
Ctrl+K松手,再按Ctrl+J,右边会跳转到相同行号 - 按住
Alt滚动一侧,部分版本支持临时联动(非全局,不持久) - 真要长期联动,装
ScrollSync插件,但得注意:它只对“同一时间打开的两个视图”生效,且对 >10MB 文件可能卡死
最易被忽略的一点:插件不会帮你忽略空格或大小写差异——它标的是真实字节差。如果需求是“语义级对比”,得换 Git 工具或 IDE,Sublime 的定位就是轻量、精准、不妥协。


















