O Windows Subsystem for Linux (WSL) funciona muito bem para disponibilizar a maioria das ferramentas Linux de linha de comando e trabalhar no Windows sem modificações. No entanto, fica um pouco complicado para o desenvolvimento, quando se quer
- Crie um projeto usando uma cadeia de ferramentas Linux que não possua um equivalente do Windows bem suportado (Ruby, Node, etc.)
- Edite arquivos usando um editor de GUI baseado no Windows , como o código do Visual Studio.
O problema é que os aplicativos do Windows não podem modificar arquivos dentro do sistema de arquivos lxss virtual . A modificação direta desses arquivos é conhecida por causar todos os tipos de problemas.
Portanto, parece haver apenas duas opções abaixo do ideal quando se trata de usar o WSL para desenvolvimento:
Armazene o projeto em lxss (
/home/foo
). A cadeia de ferramentas normal funciona corretamente. No entanto, a edição é limitada ao Vim / Emacs baseado em terminal ou qualquer outro que possa ser executado em um servidor X irregular , o que é menos tranqüilo que os editores nativos em execução no Windows.Armazene o projeto no sistema de arquivos do Windows (
/mnt/c/Users/foo
). Agora qualquer editor baseado em Windows pode ser usado para desenvolvimento. No entanto, a cadeia de ferramentas baseada em Linux é frágil, pois não foi projetada para ser usada em uma "unidade de rede" e pode causar problemas na visualização de arquivos ou bancos de dados .
Existe alguma maneira de obter o melhor dos dois mundos aqui - ou seja, poder editar usando um aplicativo nativo do Windows, mas ainda assim ter a cadeia de ferramentas Linux funcionando como normalmente em uma unidade local?