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

时间:2017-06-13 13:37:50

标签: visual-studio-code beyondcompare

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

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

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

有什么建议吗?

4 个答案:

答案 0 :(得分:5)

试试此扩展程序:

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

答案 1 :(得分:3)

我会在微软的Github @ VSCode回购中提出问题/改进:https://github.com/Microsoft/vscode

最好的情况,这是可行的,有人可以指导你如何完成它;最糟糕的情况是它被添加为增强请求并在适当的时候添加到代码本身。

答案 2 :(得分:0)

我来这里的目的是在VS Code侧栏资源管理器中寻找使用Beyond Compare的解决方案,这可能不完全是OP的要求。但是,也许他或其他人可能仍然觉得这很有用:

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

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

不幸的是,它不能识别多个选定文件,因此,要比较两个文件或文件夹,您必须两次进行操作,首先Select left file/folder for Compare,然后再Compare(因此,这确实不只是简单的做Reveal in Explorer,但至少您可以留在VS Code上下文中。

答案 3 :(得分:0)

现在有一个更好的解决方案,“比较助手”扩展: 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"]
    }
  ],