compare side-by-side插件在sublime text便携版中可用但需手动安装package control;安装时插件名须严格为“compare side-by-side”,文件须已保存落地且编码、换行符统一,否则右键菜单不显示或对比失败。

Compare Side-By-Side 插件在 Sublime Text 便携版里能用,但默认不带 Package Control,得手动装;不装对、不激活标签页、编码不一致——这三个点卡住 90% 的人。
便携版必须先手动装 Package Control
Sublime 便携版出厂不带 Package Control,Ctrl+Shift+P 搜不到 Install Package 是正常现象,不是插件坏了。
你得先去官网下载 package_control.sublime-package,然后:
- 把文件丢进便携版的
Packages/目录(不是Installed Packages/) - 重启 Sublime,再按 Ctrl+Shift+P 输入
Package Control: Install Package确认能执行 - 如果命令面板报错 “No such command”,说明放错目录或文件损坏,重下重试
装 Compare Side-By-Side 时名字一个字符都不能错
便携版对插件名更敏感,搜 Compare Side By Side(少连字符)、CompareSideBySide(无空格)、Compare Side-By-Side(by 大写)都会装到废弃分支,右键菜单压根不出现。
必须严格输入:Compare Side-By-Side(带空格、带连字符、by 小写、末尾有 S)。
装完不用重启,但验证方式很直接:右键任意已打开的文件标签页,菜单里得有 Compare Side by Side 项——没有就是没装对。
两个文件必须是“真打开”且“路径落地”
便携版不自动保存临时缓冲区,Untitled-1 标签页哪怕刚 Ctrl+S 过,状态栏仍显示 untitled,就代表路径没真正写入磁盘,插件直接跳过。
你要:
- 先点一下第一个文件的标签页让它“被激活”(焦点落在上面)
- 按 Ctrl+S 强制保存,确认右下角显示完整路径(如
D:\portable\config.json) - 第二个文件同理,且必须是不同路径——同一文件拖拽分屏出来的副本,它不认
- 别指望侧边栏双击文件触发对比,必须是已加载进标签页的独立实例
编码和换行符不统一,第一行就全红
便携版默认继承系统环境,Windows 下常带 BOM,macOS/Linux 下多为纯 UTF-8,混在一起比,Compare Side-By-Side 不做转换,第一行必然整行标红。
动手前务必检查并统一:
- 右下角点击当前编码名 →
Reopen with Encoding→ 选UTF-8→ 再按 Ctrl+S 保存 - 右下角点击换行符标识(如
Windows (CRLF))→Convert Line Endings→ 选Unix (LF) - 关掉
View → Word Wrap,否则同步滚动失效、行号错位 - 缩进混用 Tab 和空格?按 Ctrl+Shift+P 输入
Convert Indentation to Spaces统一处理
Untitled,所以每次想对比,都得先手动保存、再激活、再统一格式——这不是 bug,是便携设计的代价。











