【问题标题】:Using Notepad++ diff tool for git使用 Notepad++ diff 工具进行 git
【发布时间】:2020-11-02 11:43:34
【问题描述】:

我想将 Notepad++ 的 diff 工具设置为当我对文件进行 git diff 时调用的 diff 工具。 Google 搜索会产生各种各样的结果,How do I use Notepad++ Compare as the diff tool in git bash/command line? 通常是最热门的搜索结果。

该页面的git config 命令引用了我在Notepad++ 安装目录中没有的文件,即Compare.exe。当我从 Notepad++ 中进行比较时,它工作正常。那么Compare.exe 是安装一些额外比较插件的结果吗? Notepad++ 比较操作显示在plugins 菜单下,所以我以为我安装了(a?)比较插件。

【问题讨论】:

    标签: git notepad++


    【解决方案1】:

    我能找到的唯一方法是解决方法。

    比较插件不再包含外部启动器compare.exe。但是 git 需要这样的机制来将 N++ 设置为差异工具。稍加努力,仍然可以做到。使用 Notepad++ v8.1.5(64bit) 和比较插件 v2.0.1 测试。

    1. 通过记事本的插件管理选项安装比较插件。 (缺失时更新 N++)。

    2. 编译此project 以获得compare.exe 文件。 把它放在某个地方。我选择了C:\Program Files\Notepad++\plugins\ComparePlugin\ComparePlugin\compare.exe

    (注意:在downloads 中找到的预编译版本对我不起作用。您需要拥有最新版本)。

    现在 Notepad++ 应该会在运行 compare.exe fileA.txt fileB.txt 时启动。

    设置 git 以使用它。

    git config --global diff.tool nppdiff
    git config --global difftool.nppdiff.cmd "'C:\Program Files\Notepad++\plugins\ComparePlugin\ComparePlugin\compare.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++。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      相关资源
      最近更新 更多