Sublime Text垂直分栏原生支持,最快方式是Ctrl+Alt+2(Win/Linux)或Cmd+Alt+2(macOS)切左右双栏,需配合Ctrl+2/Cmd+2切焦点至右栏再操作;多文件对比需分栏+插件(如FileDiffs),且须统一编码、换行符并保存文件。

Sublime Text 垂直分栏(左右双栏)是原生支持的,不需要插件;但“多文件对比”本身不内置,必须靠分栏 + 插件组合实现——别指望按个快捷键就弹出带差异高亮的并排视图。
怎么快速切到左右双栏布局
垂直分栏本质是创建两个 Group,不是打开新窗口。快捷键最直接:
-
Ctrl+Alt+2(Windows/Linux)或Cmd+Alt+2(macOS):立即切为左右两栏,当前文件留在左栏,右栏为空 -
Ctrl+2或Cmd+2:把焦点切到右栏,方便后续打开文件 -
Ctrl+P/Cmd+P搜索并打开第二个文件,它会自动进当前焦点所在的栏 - 误操作切成了三栏?用
Ctrl+Alt+1一键恢复单栏
注意:View → Layout → Two Columns 菜单路径效果一致,但快捷键响应更快,且不会因菜单层级深而点错。
为什么右键“Compare with Other File”没反应
多数人卡在这一步:装了 FileDiffs 或 Diffy,右键点了命令,结果只弹出一个纯文本 diff 标签页,不是并排视图——因为插件默认不控制布局,只管比内容。
- 必须提前手动分好栏(比如先按
Ctrl+Alt+2),再运行对比命令 - 或者,先打开两个文件,右键任一标签页 →
Move to Group → New Group on Right,把第二个文件“拖进”右栏 -
FileDiffs: Compare Current File with Other File这个命令,要求“Other File”必须已在另一个Group中打开,否则会报No other file in different group - 如果右键菜单里根本没出现
FileDiffs选项,检查是否两个文件都已保存——插件通常忽略untitled缓冲区
中文乱码、空行错位、差异块偏移
这不是插件 bug,是 Sublime 加载文件时的原始字节流不一致导致的。插件不做编码转换,只比它看到的文本。
- 右下角状态栏点开编码名(如
UTF-8),对两个文件分别执行Reopen with Encoding → UTF-8(不要选UTF-8 with BOM,除非两边都带) - 再点换行符标识(如
Windows (CR LF)),统一执行Convert Line Endings → Unix (LF) - 保存后再对比。未保存的修改不会被
FileDiffs或Diffy读取 - 行尾空格不同也会标为差异,开启
"draw_white_space": "all"可肉眼识别
别混淆 Window 和 Group:同步滚动只在同窗口内有效
如果你开了两个独立 Sublime 窗口(比如分别双击两个文件),它们是不同进程,内存隔离——无论装什么插件,都无法让这两个窗口的滚动条联动。
- 真正能同步的,只有同一窗口内的多个
View(比如用File → New View into File创建的同文件多视图) - 想模拟双栏同步滚动,可启用
"auto_center": true,然后手动在两个视图中跳到相同行号(Ctrl+G),再滚动 -
Compare Side-by-Side插件虽宣称支持同步滚动,但它在 Sublime 4 上已多年未更新,实际常失效或崩溃,不推荐
真正容易被忽略的点是:布局和对比是两件事。分栏只是提供空间,对比逻辑全靠插件;而插件的行为高度依赖你是否提前统一了编码、换行符、保存状态——这些前置动作一旦漏掉,后面所有操作都在比“假差异”。

















