Das Windows-Subsystem für Linux (WSL) eignet sich gut, um die meisten Linux-Befehlszeilentools verfügbar zu machen und ohne Änderungen unter Windows zu arbeiten. Allerdings wird es für die Entwicklung etwas knifflig, wenn man möchte
- Erstellen Sie ein Projekt mit einer Linux-Toolchain , die kein gut unterstütztes Windows-Äquivalent enthält (Ruby, Node usw.).
- Bearbeiten Sie Dateien mit einem Windows-basierten GUI-Editor wie Visual Studio-Code.
Das Problem ist, dass Windows-Apps keine Dateien im virtuellen lxss-Dateisystem ändern können . Es ist bekannt, dass das direkte Ändern dieser Dateien alle möglichen Probleme verursacht.
Daher scheint es nur zwei suboptimale Möglichkeiten zu geben, um WSL für die Entwicklung zu verwenden:
Speichern Sie das Projekt unter lxss (
/home/foo
). Die normale Toolchain funktioniert ordnungsgemäß. Die Bearbeitung ist jedoch entweder auf terminalbasierte Vim / Emacs- Versionen beschränkt oder auf alles, was unter einem Janky X-Server ausgeführt werden kann , der weniger flüssig ist als native Editoren, die unter Windows ausgeführt werden.Speichern Sie das Projekt unter dem Windows-Dateisystem (
/mnt/c/Users/foo
). Jetzt kann jeder Windows-basierte Editor für die Entwicklung verwendet werden. Die Linux-basierte Toolchain ist jedoch instabil, da sie nicht für die Verwendung auf einem "Netzwerklaufwerk" entwickelt wurde und Probleme beim Überwachen von Dateien oder Datenbanken verursachen kann .
Gibt es eine Möglichkeit, hier das Beste aus beiden Welten zu bekommen - das heißt, mit einer nativen Windows-Anwendung bearbeiten zu können, ohne dass die Linux-Toolchain wie auf einem lokalen Laufwerk funktioniert?