Visual Studio代码:使用Beyond Compare差异工具

Ash*_*Ash 17 beyondcompare visual-studio-code

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

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

我认为Beyond Compare应该有一个扩展,但我找不到.谷歌也只提供了有关完整VS IDE的结果,但对VSC没有任何结果.

有什么建议?

Mar*_*lug 10

现在有一个更好的解决方案,“Compare Helper”扩展: 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"]
    }
  ],
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 我无法让该扩展工作。无论我在比较(外部)选项中输入什么,它总是呈灰色。有点无赖。 (3认同)
  • 确保您在 VScode 资源管理器中选择了两个文件。@killian (2认同)

all*_*lee 7

试试这个扩展:

GitDiffer-Visual Studio市场

它适用于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
Run Code Online (Sandbox Code Playgroud)


fer*_*_io 4

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

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