我想将Notepad++的diff工具设置为在对文件进行git diff时调用的diff。谷歌搜索产生了各种各样的东西,在gitbash/命令行中,我如何使用Notepad++Compare作为diff工具?通常作为最热门的搜索结果。
该页面的git config
命令引用了我在Notepad++安装目录中没有的文件,即Compare.exe。当我在Notepad++中进行比较时,它工作得很好。那么Compare.exe
是安装了一些额外的比较插件的结果吗?Notepad++比较操作显示在plugins
菜单下,所以我以为我安装了(a?(比较插件。
我能找到的唯一方法就是解决问题。
Compare插件不再包含外部启动器compare.exe
。但是git需要这样的机制来设置N++作为diff工具。尽管付出了一些努力,但这仍然是可能的。使用Notepad++v8.1.5(64位(和Compare Plugin v2.0.1进行了测试。
-
通过记事本的插件管理选项安装比较插件。(丢失时更新N++(。
-
编译此项目以获得
compare.exe
文件。把它放在某个地方。我选择了C:Program FilesNotepad++pluginsComparePluginComparePlugincompare.exe
。
(注意:下载中找到的预编译版本对我不起作用。你需要有最新的版本(。
到目前为止,Notepad++应该在运行compare.exe fileA.txt fileB.txt
时启动。
设置git以使用它。
git config --global diff.tool nppdiff
git config --global difftool.nppdiff.cmd "'C:Program FilesNotepad++pluginsComparePluginComparePlugincompare.exe' $LOCAL $REMOTE"
你的.gitconfig文件现在应该是这样的。
[diff]
tool = nppdiff
[difftool "nppdiff"]
cmd = 'C:\Program Files\Notepad++\plugins\ComparePlugin\ComparePlugin\compare.exe' $LOCAL $REMOTE
现在git difftool -y
将打开Notepad++。