Как исправить WSL с Ubuntu, где Visual Studio Code и Nano / Vim по-разному распознают каталог пользователя - PullRequest
0 голосов
/ 13 апреля 2019

У меня Ubuntu установлен на Windows 10 с WSL. В терминале WSL bash, когда я запускаю code ~/.bashrc, он открывает код Visual Studio в пустой файл. Выявление файла в проводнике показывает, что путь к этому файлу C:\home\[user], то есть каталог пользователя Windows, а не каталог пользователя WSL / Ubuntu.

Когда я запускаю nano ~/.bashrc или vim ~/.bashrc, файл .bashrc по умолчанию открывается в nano / vim, который я могу редактировать. Я смог покопаться и обнаружил, что путь к этому файлу на C:\Users\[Windows user name]\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\[WSL user name]

Почему команды code и nano по-разному распознают ~/? И как я могу заставить code указывать на каталог пользователя WSL / Ubuntu?

1 Ответ

0 голосов
/ 16 апреля 2019

WSL - это не виртуальная машина или контейнер, это просто слой поверх ядра Windows. Вы можете найти больше здесь

Если вы делаете в терминале WSL

which nano

вы получаете: / bin / nano или / usr / bin / vim, для vim но для

which code

/ mnt / c / Program Files / Microsoft VS Code / bin / code

Что я сделал, это Как добавить несколько терминалов в VS Code?

...