在git中设置Notepad++ Compare作为diff工具?

xnifntxz  于 2023-06-28  发布在  Git
关注(0)|答案(3)|浏览(212)

有没有一种简单的方法来设置Notepad++的比较插件作为Windows上Git的比较工具?我不确定它是否可以从命令行调用,所以可能不行。

1l5u6lss

1l5u6lss1#

据我所知,Notepad++不允许其插件的自定义命令行选项,所以这样做有点棘手。您需要为它创建一个 Package 脚本或直接调用可执行文件。以我的拙见,不值得考虑到有一些非常好的选择差异工具在那里。
在任何情况下,git difftool都允许你指定你希望git使用什么来进行diff。您将把以下内容添加到.gitconfig文件中:

[diff]
tool = araxis // enter your tool of choice here, Araxis is just an example

如果您想了解更多有关它的信息,这里有一个链接到手册页:http://www.kernel.org/pub/software/scm/git/docs/git-difftool.html

zazmityj

zazmityj2#

我刚刚发布了一个类似问题的解决方案over here。顺便说一句,选择N作为diff查看器的一个要点是,例如,如果你在N中处理Git管理的代码,那么你总是可以直接“与GIT base进行比较”(v1.5.6.3!)。另一个原因当然是在一个“真实的的”编辑器中查看一个diff,其中有语法突出显示和所有其他众所周知的好东西。

vatpfxk5

vatpfxk53#

由于ComparePlus已经推出,实际上可以很容易地将其设置为git difftool。
ComparePlus是Compare的继任者,我从插件管理员那里安装了1.1版。
在.gitconfig文件中,添加以下行(如果在其他地方安装了notepad++.exe,请调整其路径):

[diff]
tool = npp_compareplus

[difftool]
prompt = false

[difftool "npp_compareplus"]
cmd = \"C:\\Program Files\\Notepad++\\notepad++.exe\" -multiInst -nosession -pluginMessage=compare \"$REMOTE\" \"$LOCAL\"

-multiInst将在新窗口中启动diff,-nosession将打开新窗口,而不打开旧/其他会话的任何其他文件,-pluginMessage=compare告诉npp使用ComparePlus并让它知道本地/远程文件的参数。

相关问题