sublime text 原生不支持文件夹对比,需依赖插件;sublimerge 是唯一稳定支持右键比对两个文件夹的插件,可显示增删改及二进制差异,并支持忽略设置,但大目录或二进制多时易卡顿。

Sublime Text 原生不支持文件夹对比
它连单文件对比都要靠插件,更别说目录级差异了——菜单里没有“Compare Folders”,命令面板搜 compare 或 diff 也找不到原生选项。这不是你漏点了,是 Sublime 真没做这功能。
用 Sublimerge 实现真正的文件夹比对
目前唯一稳定、开箱即用、能直接右键比对两个文件夹的方案是 Sublimerge(注意不是 Sublime Merge,那是另一款独立工具)。
- 安装后,在侧边栏 同时选中两个文件夹(按住
Ctrl或Cmd点击),右键 →Sublimerge: Compare Folders - 结果页会列出所有差异文件:新增、删除、修改、二进制不同,点击任一行可跳转到对应文件的并排 diff 视图
- 支持忽略大小写、空白符、BOM,设置在比对窗口右下角齿轮图标里
- ⚠️ 常见报错
Sublimerge: No files selected多半是因为右键位置错了——必须在侧边栏的文件夹上右键,不能在编辑区或空标签页上点
别用 Diffy 或 FileDiffs 替代文件夹对比
这两个插件只处理“已打开的标签页”,而文件夹对比需要遍历磁盘路径、读取文件列表、逐个比对内容——它们根本不走这条路。
-
Diffy:只能比当前打开的两个 tab,连未打开的单文件都不支持,更别说目录 -
FileDiffs:要求两文件均已保存且编码一致,且仅限单文件,无递归能力 - 强行把整个文件夹里所有文件都手动打开?卡顿、崩溃、标签页爆炸,不现实
大项目或 Git 场景下,该切就切
Sublimerge 的免费版支持基础文件夹比对,但合并、Git 集成、三路冲突解决要付费;而且当目录含 >1000 个文件,或大量二进制资源(图片、压缩包)时,它会明显变慢甚至假死。
- 日常检查配置变更?
Sublimerge够用 - 要和 Git 暂存区比、要看 merge conflict?用
git difftool或 VS Code 的 Source Control 视图更稳 - 频繁做跨版本发布校验?Beyond Compare / Meld / Kaleidoscope 这类专业工具才是设计来干这事的
文件夹对比不是“打开两个路径然后高亮一下”就能糊弄过去的事,底层要处理路径解析、符号链接、权限、编码、二进制判定……Sublime 的定位是编辑器,不是 diff 引擎。











