如何在Notepad++中比较两个文件

226

我想要比较两个不同文件中的值。
在 Notepad++ 版本 5.0.3 中,我们有一个快捷键 Alt+d,但是在版本 6.6.8 中,我找不到任何比较的选项。

同时请告诉我哪个版本最稳定。


请查看解决方案:https://bigdata-etl.com/how-to-compare-two-files-in-notepad-v7-8-1/ - Paweł Cieśla
8个回答

233

有一个名为“Compare”的插件可供使用。您可以通过插件 > 插件管理器安装它。

或者,您可以安装专门的文件比较软件,例如WinMerge


6
WinMerge是不错的选择(即使你是Notepad++的粉丝)。 - escalator
1
@escalator 是的,没错。我安装了这两个程序,并创建了一个 NppExec 脚本来启动 WinMerge。如果有分割视图,WinMerge 会从左侧视图加载文件并将其与右侧的文件进行比较,在 Notepad++ 中只需单击一下即可。两全其美 :) - Lars Fischer
1
@LarsFischer 听起来很棒。我已经下载了所有插件和WinMerge。但我不知道如何编写NppExec脚本来启动WinMerge。你能分享一下你的脚本吗?我们可以在聊天室见面。谢谢。 - Alex
7
你可以安装WinMerge,然后在Notepad ++中安装NppExec插件。之后通过Plugins -> NppExec-> Execute ...创建一个脚本,并将以下内容复制进去: npp_console keep npp_save "$(LEFT_VIEW_FILE)" npp_save "$(Right_VIEW_FILE)" npp_run "C:\Program Files (x86)\WinMerge\WinMergeU.exe" "$(LEFT_VIEW_FILE)" "$(Right_VIEW_FILE)"
这四行代码将使用左侧和右侧视图文件运行WinMerge(或者如果只有一个视图处于活动状态,则使用当前文件)。将脚本保存为某个名称,然后查看https://dev59.com/GpLea4cB1Zd3GeqP5bCx#34611800以分配一个快捷方式。
- Lars Fischer
3
OP问如何使用Notepad++实现此操作,许多答案不一。 - user337598
显示剩余4条评论

80

更新:

  • 对于Notepad++ 7.5及以上版本,请使用Compare v2.0.0
  • 对于Notepad++ 7.7及以上版本,请使用Compare v2.0.0 for Notepad++ 7.7,如果需要手动安装,请按照下面的说明进行操作,否则请使用“插件管理器”。

我使用Compare plugin 2来处理notepad++ 7.5及更高版本。Notepad++ 7.5及更高版本没有插件管理器。您必须手动下载和安装插件。而且,是的,如果您使用64位或32位(86x)版本,则会有所不同。

因此,请记住,如果您使用64位版本的Notepad++,您也应该使用64位版本的插件,32位同理。

我写了一个指南来介绍如何安装它:

1. 以管理员模式启动Notepad++。 2. 按下 F1 查看你的 Notepad++ 是否为64位或32位(86x),因此你需要下载正确的插件版本。下载 Compare-plugin 2。 3. 在临时文件夹中解压 Compare-plugin。 4. 从临时文件夹中导入插件。 5. 插件应该出现在"插件"菜单下。
注: 也可以直接将插件 .dll 文件拖放到插件文件夹中。 64位: %programfiles%\Notepad++\plugins 32位: %programfiles(x86)%\Notepad++\plugins
更新 感谢 @TylerH 提供的更新:Notepad++ 现在有“插件管理器”的替代品。但是这种方法(答案)仍然适用于手动添加几乎所有 Notepad++ 插件。
免责声明:此指南链接是指向我的个人网站

5
如果您错过了,第四步导入是通过设置菜单>导入>导入插件完成的。 - SILENT
2
这比那容易得多。插件 > 插件管理 > 勾选比较 > 安装(V 7.8.4 - 32位) - JGFMK

19

更新(2022-09-22):请使用ComparePlus插件,而不是已过时的Compare插件。

enter image description here

演示:

  1. 打开两个文件并排显示
  2. 插件 -> ComparePlus -> 比较:

enter image description here

特点:

enter image description here


比较插件不再维护:

比较插件将不再得到支持(至少是我不会提供支持),因为我认为它已经过时,并且(正如Peter Jones所说)我正在开发另一个插件——ComparePlus,它是比较插件的继承者。

例如,比较插件在暗色模式下无法清晰显示比较文本:

enter image description here


10

我提供这个答案是因为我需要在notepad++中比较两个文件,但是没有可用的选项。

首先按照此处问题所述启用插件管理器,然后按照以下步骤免费使用此软件进行2个文件的比较。

1.打开notepad++,转到

插件 -> 插件管理器 -> 显示插件管理器

2.显示可用的插件列表,选择比较并安装

3.重新启动Notepad++。

http://www.technicaloverload.com/compare-two-files-using-notepad/


1
这似乎是正确的答案,因为它提到Notepad++不直接带有PluginManager,您必须像@Ajay2707在那个链接中提到的那样先安装它。这很有帮助。 - OrionMD
1
这是唯一一个链接解决方案的答案,即如何实际使用插件。 - Ister

7

1
我相信这实际上是@LarsFischer提到的同一个插件。 - Burgi
1
当您因访问控制问题无法下载插件时,这将非常有益。 - Morteza Mashayekhi
很抱歉,好像最近只有32位未被重新构建。 - user337598

5

2018年10月25日更新。

Notepad++ 7.5.8默认没有插件管理器。您需要手动下载插件。

请注意,如果您使用的是64位版本的Notepad ++,您还应该使用64位版本的插件。我曾经在这里遇到了类似的问题。


现在它又有了一个插件管理器。 - András

2

0
如果您使用插件管理器安装了Notepad++,那么很容易:打开Notepad++,转到“插件”->“插件管理器”->“显示插件管理器”,然后搜索/安装插件“compare”。重新启动Notepad++即可。

Tutorial: https://youtu.be/8ESbIZbXI7I

如果您没有安装插件管理器:

-将zip文件的内容复制到Notepad++的插件安装文件夹中(%Notepad++_program_folder%\ Plugins)。根据您的Notepad ++架构使用正确的存档版本 - x86或x64。

  • 重新启动Notepad ++

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接