Podsystem Windows dla systemu Linux (WSL) działa całkiem dobrze, udostępniając większość wiersza poleceń systemu Linux i pracując w systemie Windows bez modyfikacji. Jednak staje się to trochę trudne do rozwoju, gdy ktoś chce
- Zbuduj projekt za pomocą zestawu narzędzi systemu Linux , który nie ma dobrze obsługiwanego odpowiednika systemu Windows (Ruby, węzeł itp.)
- Edytuj pliki za pomocą edytora GUI opartego na systemie Windows, takiego jak kod Visual Studio.
Problem polega na tym, że aplikacje Windows nie mogą modyfikować plików w wirtualnym systemie plików lxss . Wiadomo, że bezpośrednia modyfikacja tych plików powoduje różnego rodzaju problemy.
Dlatego wydaje się, że istnieją tylko dwie nieoptymalne opcje, jeśli chodzi o użycie WSL do programowania:
Zapisz projekt pod lxss (
/home/foo
). Normalny łańcuch narzędzi działa poprawnie. Edycja jest jednak ograniczona do Vima / Emacsa opartego na terminalu lub czegokolwiek, co można uruchomić na serwerze janky X , który jest mniej płynny niż natywne edytory działające w systemie Windows.Zapisz projekt w systemie plików Windows (
/mnt/c/Users/foo
). Teraz do programowania można użyć dowolnego edytora opartego na systemie Windows. Jednak oparty na Linuksie zestaw narzędzi jest kruchy, ponieważ nie został zaprojektowany do użytku na „dysku sieciowym” i może powodować problemy z oglądaniem plików lub baz danych .
Czy jest jakiś sposób, aby uzyskać to, co najlepsze z obu światów - to znaczy móc edytować przy użyciu natywnej aplikacji Windows, ale nadal mieć łańcuch narzędzi Linux działający tak jak normalnie na dysku lokalnym?