Задать вопрос
@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 берет не из своей директории, а из виндовой убунты
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
  • Skillbox
    Профессия Специалист по информационной безопасности
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы