Подсистема 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, как это обычно бывает на локальном диске?