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?
quelle
Ich bin sicher, dass schlauere Leute als ich diese Frage angeschaut haben. Aber ich werde es beantworten. Ich glaube ehrlich, die Antwort ist derzeit nein. Es gibt einen besseren Weg, um das Beste aus beiden Welten zu bekommen, als die, die Sie erwähnt haben (die ich kenne).
Ich bin sicher, dass es nicht die Antwort ist, die jemand haben möchte, aber ich denke, es ist die richtige Antwort. Ich weiß, es ist etwas, das Microsoft versucht, reibungsloser zu machen, aber es ist noch nicht da.
quelle
Im ersten Halbjahr 2018 hat Microsoft einige Verbesserungen an der WSL veröffentlicht, die einige der folgenden Probleme beheben:
Beides geht nicht vollständig auf die Probleme in meiner ursprünglichen Frage ein, kann jedoch in bestimmten Fällen die Benutzerfreundlichkeit verbessern.
quelle
Wenn Sie Linux-Befehle ausführen und mit Windows-Editoren bearbeiten möchten. Sie könnten Ihren Quellcode (den Sie bearbeiten und testen möchten) irgendwo in Ihrem Dateisystem (wie c: \ source \) speichern und in der Linux-Konsole über / mnt / c / source darauf zugreifen. Hoffe das hilft.
quelle
Jetzt unterstützt Visual Studio Code (wie ich es benutze). "WSL-Erweiterung", mit der Sie CRUD-Dateien / -Ordner (Erstellen, Lesen, Aktualisieren, Löschen) vom Linux-Speicherort ausführen können. Obwohl ich immer noch Probleme habe, das gleiche Setup für atom zu bekommen, war dies meine Wahl als Editor für die Rails-Anwendungsentwicklung auf der Linux-Plattform.
quelle