web-dev-qa-db-fra.com

Code Visual Studio: utilisez l'outil de comparaison Beyond Compare

L'outil de comparaison par défaut de Visual Studio Code est Nice, mais je voudrais le remplacer par mon bien-aimé Beyond Compare.

Il est facile à configurer dans Visual Studio 2017. Il est également configuré comme git difftool.

J'ai supposé qu'il devrait y avoir une extension pour Beyond Compare, mais je n'ai pas pu en trouver une. De plus, Google n'a fourni que des résultats concernant l'IDE complet, mais rien pour VSC.

Aucune suggestion?

18
Ash

Essayez cette extension:

GitDiffer - Visual Studio Marketplace

Cela fonctionne pour moi sur Windows 10, voici mes paramètres .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

Je déposerais un problème/une amélioration sur Github de Microsoft @ le repo VSCode: https://github.com/Microsoft/vscode

Dans le meilleur des cas, c'est faisable et quelqu'un là-bas peut vous guider assez rapidement sur la façon de l'accomplir; dans le pire des cas, il est ajouté en tant que demande d'amélioration et ajouté au code lui-même en temps voulu.

3
ferrell_io

Je suis venu ici à la recherche d'une solution pour utiliser Beyond Compare à partir de l'explorateur de la barre latérale VS Code, ce qui n'est probablement pas exactement ce qu'était l'OP. Cependant, peut-être que lui ou d'autres pourraient encore trouver cela utile:

Il existe une extension appelée "Windows Explorer Context Menu" qui ajoute la possibilité d'afficher le menu contextuel Shell natif pour un fichier ou un dossier sélectionné dans VS Code Explorer.

Une fois l'extension installée, vous pouvez cliquer avec le bouton droit sur un fichier ou un dossier, choisir Context Menu - Selected puis l'opération Beyond Compare souhaitée dans le menu Shell natif.

Malheureusement, il ne reconnaît pas plusieurs fichiers sélectionnés, donc pour comparer deux fichiers ou dossiers, vous devez le faire deux fois, d'abord Select left file/folder for Compare puis Compare (donc tbh ce n'est pas vraiment plus facile que de simplement faire un Reveal in Explorer, mais au moins vous pouvez rester dans le contexte VS Code).

0
Markus Klug