Код Visual Studio: используйте инструмент сравнения Beyond Compare diff

По умолчанию инструмент сравнения Visual Studio Code хорош, но я хотел бы заменить его моим любимым Beyond Compare.

Легко настроить в Visual Studio 2017. Он также настроен как git diffftool.

Я предположил, что должно быть расширение для Beyond Compare, но я не смог найти его. Также google только доставил результаты, касающиеся полной VS IDE, но ничего для VSC.

Любые предложения?

Ответ 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

Ответ 2

Я бы поставил проблему/усовершенствование в Microsoft Github @VOBode repo: https://github.com/Microsoft/vscode

Лучший случай, это выполнимо, и кто-то может направить вас довольно быстро на то, как это сделать; в худшем случае он был добавлен в качестве запроса на повышение и своевременно добавлен в код.

Ответ 3

Я пришел сюда в поисках решения для использования Beyond Compare из проводника боковой панели кода VS, что, вероятно, не совсем то, что было после OP. Однако, возможно, он или другие могут найти это полезным:

Существует расширение, называемое "Контекстное меню проводника Windows", которое добавляет возможность отображать контекстное меню собственной оболочки для выбранного файла или папки в проводнике кода VS.

После установки расширения вы можете щелкнуть правой кнопкой мыши файл или папку, выбрать Context Menu - Selected, а затем требуемую операцию Beyond Compare из меню родной оболочки.

К сожалению, он не распознает несколько выбранных файлов, поэтому для сравнения двух файлов или папок вы должны сделать это дважды, сначала Select left file/folder for Compare, а затем Compare (так что на самом деле это не так просто, как просто сделать Reveal in Explorer, но по крайней мере, вы можете оставаться в контексте кода VS).