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?
źródło
Jestem pewien, że mądrzejsi ludzie niż ja spojrzeli na to pytanie. Ale odpowiem na to. Szczerze wierzę, że odpowiedź brzmi: nie. Jest lepszy sposób, aby uzyskać to, co najlepsze z obu światów, inne niż te, o których wspominałeś (o których wiem).
Jestem pewien, że nie jest to odpowiedź, której ktoś chce, ale myślę, że to poprawna odpowiedź. Wiem, że to coś, co Microsoft chce sprawić, aby było bardziej płynne, ale jeszcze tego nie ma.
źródło
W pierwszej połowie 2018 roku Microsoft wydał kilka ulepszeń w WSL, które rozwiązują niektóre z tych problemów:
Żadne z nich nie odnosi się w całości do problemów z mojego pierwotnego pytania, ale mogą poprawić użyteczność w niektórych szczególnych przypadkach.
źródło
Jeśli chcesz uruchamiać polecenia Linux i edytować za pomocą edytorów Windows. Możesz przechowywać kod źródłowy (który chcesz edytować i testować) gdzieś w swoim systemie plików (np. C: \ source \) I uzyskać do niego dostęp w konsoli Linux poprzez / mnt / c / source. Mam nadzieję że to pomoże.
źródło
Teraz Visual Studio Code obsługuje (gdy go używam). „Rozszerzenie WSL”, które umożliwia wykonywanie CRUD (tworzenie, czytanie, aktualizowanie, usuwanie) plików / folderów z lokalizacji Linuksa. Chociaż wciąż mam problemy z uzyskaniem takiej samej konfiguracji dla atomu, co było moim wyborem edytora do tworzenia aplikacji Railsowych na platformie Linux.
źródło