Підсистема Windows для Linux (WSL) працює досить добре для того, щоб зробити більшість інструментів Linux командного рядка доступними та працювати в Windows без змін. Однак це стає дещо складним для розвитку, коли хочеться
- Створіть проект за допомогою ланцюжка інструментів Linux, що не має добре підтримуваного еквівалента Windows (Ruby, Node тощо)
- Редагуйте файли, використовуючи редактор GUI на базі Windows, наприклад код Visual Studio.
Проблема полягає в тому, що програми Windows не можуть змінювати файли всередині віртуальної файлової системи lxss . Відомо, що безпосередньо модифікація цих файлів викликає всілякі проблеми.
Тому, мабуть, є лише два неоптимальні варіанти, коли мова йде про використання WSL для розробки:
Зберігайте проект під lxss (
/home/foo
). Звичайна ланцюжок інструментів працює належним чином. Однак редагування обмежується або Vim / Emacs на базі терміналу, або будь-яким іншим, що може бути запущено під сервером janky X , який менш гладкий, ніж рідні редактори, що працюють у Windows.Зберігайте проект у файловій системі Windows (
/mnt/c/Users/foo
). Тепер для розробки можна використовувати будь-який редактор на базі Windows. Однак ланцюжок інструментів на базі Linux є крихкою, оскільки не розроблена для використання на "мережевому диску" і може спричинити проблеми з переглядом файлів або базами даних .
Чи є якийсь спосіб отримати найкраще з обох світів тут - тобто мати змогу редагувати за допомогою нативного додатка Windows, але все ж працювати з ланцюжком інструментів Linux так, як це робиться на локальному диску?