Sublime Text原生不支持文件差异比对,仅提供左右分屏布局:按Ctrl+Alt+2(Win/Linux)或Cmd+Alt+2(macOS)秒切双栏,当前文件留左栏,右栏需按Ctrl+2/Cmd+2激活后拖入另一文件;真正对比须装Compare Side-by-Side等插件。

Sublime Text 本身不提供开箱即用的「分屏对比」功能,所谓双栏排版只是视觉并排,真正的文件差异高亮、同步滚动、点击跳转等能力必须靠插件补足。原生分屏只负责布局,不负责比对。
怎么用快捷键秒切左右双栏
最稳的方式是 Ctrl+Alt+2(Windows/Linux)或 Cmd+Alt+2(macOS),按完立刻均分左右两栏,当前文件留在左栏(Group: 0),右栏为空白视图。
- 按完没反应?先确认输入法是英文状态;macOS 上可能被 Mission Control 占用,可在系统设置里禁用
- 右栏空白不是 bug,是焦点仍在左栏——必须立刻按
Ctrl+2或Cmd+2切过去,状态栏左下角显示Group: 1才算激活成功 - 拖文件进右栏时,必须拖到内容区顶部边缘,等出现蓝色实线插入框再松手;拖到标签栏边缘会复制标签,不是移入分组
- 想三列就用
Ctrl+Alt+3,恢复单栏用Ctrl+Alt+1
为什么“Move to Group”比“Clone File”更适合对比两个不同文件
对比 config_v1.json 和 config_v2.json 这类独立文件时,Clone File 是典型误操作:它只生成同一文件的镜像视图,改左边右边实时同步,根本不是对比。
- 正确做法是右键任一已打开的文件标签 →
Move to Group→New Group on Right,文件即进入右侧分组 - 拖入后检查右上角是否显示 ● 修改标记,右键标签 →
Reveal in Side Bar确认路径是否指向不同物理文件 - 若两个文件都拖进了同一个分组,会堆叠显示,只看到一个;必须确保它们处于不同
Group中 -
File → New View into File也仅适用于同一文件,对跨文件无效
原生双栏为什么没有差异高亮和同步滚动
Sublime 的双栏只是 UI 布局,不带 diff 引擎,也不绑定滚动逻辑。所谓“同步”,只在三个硬前提同时满足时才成立:scroll_sync 为 true、两个视图属于同一文件、且均为可编辑状态。
- 真正对比两个不同文件,必须装插件,推荐轻量级的
Compare Side-by-Side - 安装后用
Ctrl+Alt+C(Win/Linux)或Cmd+Alt+C(macOS)启动,支持差异块高亮、点击复制、忽略空格等选项 - 插件读取的是已保存文件的字节流,未保存的修改不会参与比对;中文乱码、换行符不一致(
\r\nvs\n)、BOM 差异都会导致差异块偏移 - 务必统一编码(右下角点开 →
Reopen with Encoding → UTF-8)和换行符(Convert Line Endings → Unix (LF))后再对比
最容易被忽略的点是:所有对比行为都发生在单个 Sublime 窗口内,开多个独立窗口无法联动——这不是配置问题,是进程隔离导致的架构限制。

















