web-dev-qa-db-ja.com

Visual Studio Code:Beyond Compare diffツールを使用する

Visual Studio CodeのデフォルトのdiffツールはNiceですが、最愛のBeyond Compareに置き換えたいと思います。

Visual Studio 2017で簡単に構成できます。また、git difftoolとして構成されます。

Beyond Compareには拡張機能があるはずだと思っていましたが、見つかりませんでした。また、Googleは完全なVS IDEに関する結果のみを提供し、VSCには何も提供しませんでした。

助言がありますか?

18
Ash

この拡張機能を試してください:

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
8
allenyllee

MicrosoftのGithub @ VSCodeリポジトリに問題/拡張を提出します: https://github.com/Microsoft/vscode

最良の場合、それは実行可能であり、そこで誰かがあなたにそれを達成する方法についてかなり迅速に指示することができます。最悪の場合、拡張リクエストとして追加され、やがてコード自体に追加されます。

3
ferrell_io

私は、VS Codeサイドバーエクスプローラー内からBeyond Compareを使用するためのソリューションを探してここに来ました。しかし、多分彼または他の人はこれがまだ役に立つと思うかもしれません:

"Windows Explorer Context Menu" と呼ばれる拡張機能があり、VSコードエクスプローラーで選択したファイルまたはフォルダーのネイティブシェルコンテキストメニューを表示するオプションが追加されます。

拡張機能がインストールされたら、ファイルまたはフォルダーを右クリックして、[Context Menu - Selected]を選択し、ネイティブのシェルメニューから目的のBeyond Compare操作を実行できます。

残念ながら、選択した複数のファイルを認識しないため、2つのファイルまたはフォルダーを比較するには、最初にSelect left file/folder for Compare、次にCompareの2回実行する必要があります(そのため、単にReveal in Explorer、ただし、少なくともVS Codeコンテキスト内に留まることができます)。

0
Markus Klug