Подсистема Windows для Linux (WSL) прекрасно работает для обеспечения доступности большинства инструментов Linux для командной строки и работы в Windows без изменений. Тем не менее, это становится немного сложнее для развития, когда кто-то хочет
- Создайте проект, используя набор инструментов Linux , который не имеет хорошо поддерживаемого эквивалента Windows (Ruby, Node и т. Д.)
- Редактируйте файлы с помощью редактора графического интерфейса пользователя Windows, такого как код Visual Studio.
Проблема в том, что приложения Windows не могут изменять файлы внутри виртуальной файловой системы lxss . Известно, что прямое изменение этих файлов вызывает все виды проблем.
Поэтому, кажется, есть только два неоптимальных варианта использования WSL для разработки:
Сохраните проект под lxss (
/home/foo
). Обычный набор инструментов работает правильно. Тем не менее, редактирование ограничено либо Vim / Emacs на основе терминала, либо тем, что может быть запущено на опасном X-сервере , что менее плавно, чем в собственных редакторах, работающих в Windows.Сохраните проект в файловой системе Windows (
/mnt/c/Users/foo
). Теперь любой Windows-редактор можно использовать для разработки. Однако набор инструментов на основе Linux хрупок, поскольку он не предназначен для использования на «сетевом диске» и может вызвать проблемы с просмотром файлов или базами данных .
Есть ли способ получить лучшее из обоих миров - то есть, чтобы иметь возможность редактировать с помощью собственного приложения Windows, но при этом иметь инструментальную цепочку Linux, как это обычно бывает на локальном диске?
Я уверен, что более умные люди, чем я, смотрели на этот вопрос. Но я отвечу на это. Я искренне верю, что ответ в настоящее время нет. Есть лучший способ получить лучшее из обоих миров, кроме тех, которые вы упомянули (о которых я знаю).
Я уверен, что это не тот ответ, который кто-то хочет, но я думаю, что это правильный ответ. Я знаю, что это то, что Microsoft пытается сделать более гладкой, но это еще не сделано.
источник
В первой половине 2018 года Microsoft выпустила некоторые улучшения WSL, которые решают некоторые из этих проблем:
Ни один из них полностью не затрагивает проблемы в моем первоначальном вопросе, но они могут улучшить удобство использования в определенных конкретных случаях.
источник
Если вы хотите запускать команды Linux и редактировать с помощью редакторов Windows. Вы можете хранить свой исходный код (который вы хотите отредактировать и протестировать) где-нибудь в вашей файловой системе (например, c: \ source \) и обращаться к нему в консоли Linux через / mnt / c / source. Надеюсь это поможет.
источник
Теперь Visual Studio Code поддерживает (как я его использую). «Расширение WSL», которое позволяет вам выполнять CRUD (создание, чтение, обновление, удаление) файлов / папок из местоположения Linux. Хотя я все еще изо всех сил пытаюсь получить ту же настройку для atom, которая была моим выбором редактора для разработки приложений на Rails на платформе Linux.
источник