Как запустить Atom или VSCode, изначально установленный в Windows, из WSL (Ubuntu)? - PullRequest
0 голосов
/ 10 июля 2019

Я установил редактор Atom в Windows 10, скачав установщик.Теперь я запускаю WSL Ubuntu distro и хочу запустить Atom (atom-редактор) с помощью команды atom . или VSCode (visual-studio-code) с помощью команды code .

Atom запускается, но нев каталоге, где была выполнена команда, вместо этого отображаются файлы из C:\\Windows.Более того, в терминале Ubuntu WSL появляется следующее сообщение об ошибке:

atom .
grep: /etc/wsl.conf: No such file or directory
"\\wsl$\Ubuntu-18.04\home\wlad\projects\udemy\flask-bootcamp\Flask-Bootcamp-master"
CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet.
UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.

Извините, локализовано на немецком языке, но оно говорит что-то вроде UNC-paths are not supported

(еще не тестировал VSCode)

Так как же я могу использовать редактор Atom или VSCode, установленный в Windows 10 из WSL?

1 Ответ

0 голосов
/ 13 июля 2019

В разделе «Известные проблемы» поста в блоге @Wlad упоминается, что там

Доступ к файлам Linux рассматривается так же, как доступ к сетевому ресурсу, и любойправила доступа к сетевым ресурсам будут по-прежнему применяться, например: при использовании CMD cd \\ wsl $ \ Ubuntu \ home не будет работать (поскольку CMD не поддерживает пути UNC в качестве текущих каталогов), однако скопируйте \\ wsl $ \ Ubuntu \ home \somefile.txt C: \ dev \ будет работать

Так как Atom может использовать cmd.exe для запуска себя из командной строки (возможно, некоторый командный файл), и учитывая тот факт, что cmd.exe не можетоткрыв сетевые ресурсы в качестве текущего каталога (к которому относится каталог WSL), произошла ошибка при попытке запустить Atom из оболочки WSL.

На самом деле, в VS Code есть лучшее решение для непосредственного запуска VS Code.из оболочки WSL: VS Code Remote.

Чтобы включить прямой запуск кода VS из оболочки WSL, выполните следующие действия:

  1. Установите расширение Remote - WSL для VS Code на стороне Windows;
  2. Затем, когда вы введете code . в своей оболочке WSL, VS Code Remote Server будет автоматически установлен, и VS Code скоро запустится.

Используя VS Code Remote, вы можете не только открыть каталог в VS Code, но также получить выгоду во многих других аспектах: например, вы можете использовать оболочку WSL в качестве интегрированной оболочки в VS Code изапускать программы в WSL напрямую из VS Code.

Здесь является официальным документом для VS Code Remote - WSL.

...