compare插件装不上需先确认notepad++版本≥7.5.1、已安装plugin manager、架构匹配(x64版配x64 dll);比对前须两文件均已保存、编码同为utf-8 without bom、标签页相邻且左为参考右为待比。

Compare 插件装不上?先看 Notepad++ 版本和架构
Notepad++ 8.5+ 已从插件管理器移除 Compare 插件,点“Plugin Manager”搜不到是正常现象,不是你操作错了。装不上的真实原因往往就三个:
• Notepad++ 版本低于 7.5.1:旧版插件管理器无法加载新版 DLL,建议直接升级到最新稳定版
• 缺少 Plugin Manager:菜单里有“插件”但没“Plugin Manager”选项,得先手动安装这个基础管理器
• 32/64 位混用:你用的是 x64 版 Notepad++,却放了 32 位的 ComparePlugin.dll——打开“帮助 → 关于 Notepad++”,标题栏标着 x64 就必须用 ComparePlugin64.dll
比对前必查的三件事:存盘、编码、标签顺序
插件装好了,Alt+D 还是没反应,或提示 “No reference document”“Files are identical”,大概率卡在这三步:
• 两个文件都必须已保存:任一标签页标题带 * 星号,比对就会静默失败,先按 Ctrl+S
• 编码必须严格一致:一个 UTF-8 with BOM,一个 ANSI,会被当成全文件不同;右键标签页 → “编码” → 统一选 UTF-8 without BOM,状态栏右下角要显示完全一致
• 标签页必须相邻且顺序固定:Compare 只认“当前活动标签页 + 紧邻右侧标签页”这一组合,比如 [a.py] → [b.py] ✔️,中间夹了其他标签页就失效
Alt+N/P 跳不到差异?检查比对是否真正激活
Alt+D 不是全局快捷键,它只在满足前提后才触发比对逻辑,且后续 Alt+N/Alt+P 依赖这个状态。常见断点:
• 按 Alt+D 后,状态栏左下角没出现 Lines differ: X 提示:说明比对根本没启动,返回上一步查文件状态
• 出现了提示但跳转无效:进“插件 → Compare → Options”,确认没勾选 Compare case sensitive(除非真要区分大小写),并勾选 Ignore white-spaces at line ends,否则空格扰动会让行映射错位
• 大文件响应慢或崩溃:原生 Compare 插件无分块加载机制,超 10MB 的日志或 SQL 文件建议换用 ComparePlus
忽略行尾空格后还是标红太多?换行符不统一是隐形杀手
即使编码一致、已保存、标签相邻,Compare 仍可能把整段标红——根源常是换行符混用:CRLF(Windows)和 LF(Unix/Linux)在字节层面完全不同。这不是配置能绕过的,必须预处理:
• 先分别打开两个文件
• 编辑 → EOL 转换 → 统一选 Windows (CR LF) 或 Unix (LF)
• 再保存,再比对
• 注意:Git 仓库中 checkout 的文件默认是 CRLF,而通过 WSL 编辑的可能是 LF,这个细节在跨环境协作时几乎必然踩坑











