Notepad++需手动安装Compare插件才能对比文件:v8.5+版本须匹配架构下载DLL并放入对应plugins路径,重启后若菜单未出现需以管理员身份运行;对比时两文件必须已保存、非分屏、非临时标签页,否则报“No reference document”或静默失败。

Notepad++ 本身不内置文件对比功能,必须安装 Compare 插件才能实现两文件逐行比对——这是最常被忽略的前提,没装插件直接点菜单会发现 Plugins → Compare 根本不存在。
如何正确安装 Compare 插件(v8.5+ 版本常见失败点)
新版 Notepad++(v8.5 起)默认禁用旧式插件管理器,Compare 不再出现在“插件管理器”列表里:
- 手动下载
Compare.dll(注意匹配 x64 或 x32 架构,和你的 Notepad++ 一致); - 放到
%ProgramFiles%\Notepad++\plugins\(64位)或%ProgramFiles(x86)%\Notepad++\plugins\(32位); - 重启 Notepad++,检查菜单是否出现
Plugins → Compare; - 若仍不显示,右键任务栏图标 → “以管理员身份运行”,再试一次——UAC 权限不足会导致插件加载失败。
对比两个已打开文件时的典型误操作
很多人选中两个标签页后右键 → “Compare”,结果报错 Compare: Please open at least two documents,其实不是文件没开,而是:
- 必须确保两个文件都已保存(哪怕只是空文件),未保存的临时文档(如
new 1)无法参与对比; - 不能在同一个窗口里用分屏(Split View)打开同一文件的两个副本,Compare 只认不同路径或不同内容的文档;
- 如果其中一个文件是只读(Read-only),对比仍可进行,但右侧差异高亮区域无法编辑——这不是 bug,是插件设计限制。
对比结果界面里几个关键按钮的实际作用
点击 Compare 后弹出的浮动窗口看着简单,但几个按钮行为容易误解:
-
Copy all from left to right:把左窗所有内容(含相同行)覆盖写入右窗,慎用; -
Copy all from right to left:同理,不是“合并”,是单向覆写; -
Synchronize vertical scrolling:勾选后滚动一个窗,另一个自动对齐到相似行——但仅基于行号对齐,非语义对齐; - 差异行左侧的
+/-图标不可点击,它们只是标记,不是折叠控件。
真正难处理的是二进制文件、超大文件(>50MB)或含 BOM/混合换行符(CRLF+LF)的文本——Compare 插件会静默跳过这些情况,不报错也不提示,只显示“no difference”。遇到疑似漏比,先用 Encoding → Convert to UTF-8 和 Edit → EOL Conversion → Windows (CR LF) 统一格式再试。

















