@vconst
Prepress engineer

Как прикрутить VSCode как внешний difftools для git внутри WSL?

Я совсем извращенец, что занимаюсь такими вещами - верстать сайты в Windows 10, нативным виндовым WebStorm, а работать с git через терминал WSL?

Но у меня получилось прикрутить VSCode как внешний редактор для git commit:
[core]
        editor = '/mnt/c/Users/const/AppData/Local/Programs/Microsoft VS Code/code.exe'

И оно работает! :)

Мне удалось заставить его запускаться как difftools:
[diff]
    tool = vscode
[difftool "vscode"]
    cmd = '/mnt/c/Users/const/AppData/Local/Programs/Microsoft VS Code/code.exe' --wait --diff $LOCAL $REMOTE


Но при запуске VSCode выдает ошибку:
C:\Users\const\WebstormProjects\test-git-02\README': Unable to read file 'c:\tmp\8jW60h_README' (Error: Unable to resolve non-existing file 'c:\tmp\8jW60h_README').

Откуда берутся эти дикие пути ко временным файлам?..

Если удалить $LOCAL, то файлы открываются, но без сравнения различий

Или не стоит мучить животное и работать с git из виндового терминала типа Cmder, который умеет прикидываться bash'ем?

UPD
Через виндовый эмулятор bash - Cmder удалось настроить VSCode как difftool без проблем. Видимо встроенная Убунта слишком встроенная. Или ставить полноценный дуалбут, или не мучить зря WSL, только время терять.

Самое забавное, настройки git Cmder берет не из своей директории, а из виндовой убунты
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы