【问题标题】:Visual Studio Code: Use Beyond Compare diff toolVisual Studio Code:使用 Beyond Compare 差异工具
【发布时间】:2017-06-13 13:37:49
【问题描述】:

Visual Studio Code 的默认差异工具很不错,但我想用我心爱的 Beyond Compare 替换它。

在 Visual Studio 2017 中很容易配置。它也被配置为 git difftool。

我认为 Beyond Compare 应该有一个扩展,但我找不到。此外,谷歌只提供了有关完整 VS IDE 的结果,但没有提供给 VSC。

有什么建议吗?

【问题讨论】:

    标签: visual-studio-code beyondcompare


    【解决方案1】:

    试试这个扩展:

    GitDiffer - Visual Studio Marketplace

    它适用于 Windows 10,这是我的 .gitconfig 设置

    [difftool "sourcetree"]
        cmd = 'C:/Program Files/Beyond Compare 4/BComp.exe' \"$LOCAL\" \"$REMOTE\"
    [mergetool "sourcetree"]
        cmd = 'C:/Program Files/Beyond Compare 4/BComp.exe' \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
        trustExitCode = true
    [merge]
        tool = sourcetree
    [diff]
        guitool = sourcetree
    

    【讨论】:

    • git config --global diff.guitool "'C:/Program Files/Beyond Compare 4/BComp.exe' $LOCAL $REMOTE" 不起作用,它会忽略 $LOCAL 和 $REMOTE部分。知道如何编写命令来设置您指定的值吗?
    【解决方案2】:

    我将在 Microsoft 的 Github @ VSCode 存储库上提交问题/增强:https://github.com/Microsoft/vscode

    最好的情况,它是可行的,有人可以很快指导你如何完成它;在最坏的情况下,它会作为增强请求添加并在适当的时候添加到代码本身中。

    【讨论】:

    【解决方案3】:

    我来这里是为了从 VS Code 侧边栏资源管理器中寻找使用 Beyond Compare 的解决方案,这可能不是 OP 所追求的。但是,也许他或其他人仍然会觉得这很有用:

    有一个名为 "Windows Explorer Context Menu" 的扩展,它添加了在 VS Code 资源管理器中显示所选文件或文件夹的本机 shell 上下文菜单的选项。

    安装扩展后,您可以右键单击文件或文件夹,选择Context Menu - Selected,然后从本机 shell 菜单中选择所需的 Beyond Compare 操作。

    不幸的是,它不能识别多个选定的文件,因此为了比较两个文件或文件夹,您必须这样做两次,首先是 Select left file/folder for Compare,然后是 Compare(所以这并不比只做 @987654325 更容易@,但至少你可以留在 VS Code 上下文中)。

    【讨论】:

      【解决方案4】:

      现在有一个更好的解决方案,“比较助手”扩展: https://marketplace.visualstudio.com/items?itemName=keewek.compare-helper

      安装和配置后,您可以从资源管理器中选择文件或文件夹,并通过上下文菜单进行比较。工作就像一个魅力,配置是微不足道的:

        "compareHelper.defaultExternalTools": {
          "folders": "bcompare",
          "images": "bcompare",
          "text": "bcompare"
        },
        "compareHelper.externalTools": [
          {
            "name": "bcompare",
            "path": "C:/Program Files/Beyond Compare 4/BCompare.exe",
            "compares": ["text", "folders", "images"]
          }
        ],
      

      【讨论】:

      • 我无法使该扩展程序正常工作。无论我在比较(外部)选项中输入什么内容,总是灰显的。有点无赖。
      • 确保您在 VScode 资源管理器中选择了两个文件。 @killian
      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 2012-10-29
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2018-03-27
      • 2017-08-07
      相关资源
      最近更新 更多