有没有一种简单的方法来设置Notepad++的比较插件作为Windows上Git的比较工具?我不确定它是否可以从命令行调用,所以可能不行。
1l5u6lss1#
据我所知,Notepad++不允许其插件的自定义命令行选项,所以这样做有点棘手。您需要为它创建一个 Package 脚本或直接调用可执行文件。以我的拙见,不值得考虑到有一些非常好的选择差异工具在那里。在任何情况下,git difftool都允许你指定你希望git使用什么来进行diff。您将把以下内容添加到.gitconfig文件中:
git difftool
.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
zazmityj2#
我刚刚发布了一个类似问题的解决方案over here。顺便说一句,选择N作为diff查看器的一个要点是,例如,如果你在N中处理Git管理的代码,那么你总是可以直接“与GIT base进行比较”(v1.5.6.3!)。另一个原因当然是在一个“真实的的”编辑器中查看一个diff,其中有语法突出显示和所有其他众所周知的好东西。
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并让它知道本地/远程文件的参数。
-multiInst
-nosession
-pluginMessage=compare
3条答案
按热度按时间1l5u6lss1#
据我所知,Notepad++不允许其插件的自定义命令行选项,所以这样做有点棘手。您需要为它创建一个 Package 脚本或直接调用可执行文件。以我的拙见,不值得考虑到有一些非常好的选择差异工具在那里。
在任何情况下,
git difftool
都允许你指定你希望git使用什么来进行diff。您将把以下内容添加到.gitconfig
文件中:如果您想了解更多有关它的信息,这里有一个链接到手册页:http://www.kernel.org/pub/software/scm/git/docs/git-difftool.html
zazmityj2#
我刚刚发布了一个类似问题的解决方案over here。顺便说一句,选择N作为diff查看器的一个要点是,例如,如果你在N中处理Git管理的代码,那么你总是可以直接“与GIT base进行比较”(v1.5.6.3!)。另一个原因当然是在一个“真实的的”编辑器中查看一个diff,其中有语法突出显示和所有其他众所周知的好东西。
vatpfxk53#
由于ComparePlus已经推出,实际上可以很容易地将其设置为git difftool。
ComparePlus是Compare的继任者,我从插件管理员那里安装了1.1版。
在.gitconfig文件中,添加以下行(如果在其他地方安装了notepad++.exe,请调整其路径):
-multiInst
将在新窗口中启动diff,-nosession
将打开新窗口,而不打开旧/其他会话的任何其他文件,-pluginMessage=compare
告诉npp使用ComparePlus并让它知道本地/远程文件的参数。