Я использую WSL, особенно WLinux Distro . Я установил все. NodeJS, Git, zsh, oh-my-zsh даже как-то решили мою проблему с SSH-ключами.

Но теперь, когда я перехожу в нужный каталог в WSL и выполняю Code . , VSCode открывается, но в совершенно неправильном месте. Я вижу, что мои файлы System32 открыты в VSCode, и я не могу перемещаться со встроенным терминалом. У меня есть эти настройки.

{
    "terminal.external.windowsExec": "C:\\Windows\\System32\\wsl.exe",
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\wsl.exe"
}

При указанных выше настройках я вижу zsh, активированный в интегрированном терминале, но открытый в system32. Мне нужно это открыть в моем рабочем файле.

Вопрос: Пожалуйста, можете ли вы сказать мне, как сделать, 1) VSCode, чтобы открыть, набрав Code . в терминале WSL, и как настроить встроенный терминал так же, как WSL. Кроме того, если бы вы могли объяснить мне, почему это было бы здорово.Я теряю эту систему WSL в какой-то момент. Спасибо

В терминале WSL, если я делаю обычный code . без капитала это выплевывает.

projectName git:(master) code .                                                                               zsh: no such file or directory: /mnt/c/Program Files/Microsoft VS Code/Code.exe ```

Git seems to work in WSL Terminal since I can do `glog`.

2 ответа2

0

Я использую оболочку debian из магазина Windows, и этот конфиг работает для меня:

"terminal.integrated.shell.windows": "C:\\Users\\USERNAME\\AppData\\Local\\Microsoft\\WindowsApps\\debian.exe",
"terminal.integrated.shellArgs.windows": ["run"]
0

Для Zsh и работы не вызывайте wsl.exe, а дистрибутив. Я использую Ubuntu 1804 и мои настройки:

"terminal.integrated.shell.windows": "ubuntu1804.exe",
"terminal.integrated.shellArgs.windows": ["run"],

Оболочка находится в пути Windows, поэтому писать полный путь бесполезно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .