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?
fonte
Tenho certeza de que pessoas mais inteligentes do que eu analisaram esta questão. Mas eu atendo. Sinceramente, acredito que a resposta seja não. Existe uma maneira melhor de obter o melhor dos dois mundos, além dos mencionados por você (que eu saiba).
Tenho certeza de que não é a resposta que alguém quer, mas acho que é a resposta correta. Eu sei que é algo que a Microsoft está tentando tornar mais suave, mas ainda não está lá.
fonte
No primeiro semestre de 2018, a Microsoft lançou algumas melhorias na WSL que abordam alguns desses problemas:
Nenhum deles aborda completamente os problemas da minha pergunta original, mas eles podem melhorar a usabilidade em certos casos específicos.
fonte
Se você deseja executar comandos linux e editar com os editores do Windows. Você pode manter seu código-fonte (que você deseja editar e testar), em algum lugar do seu sistema de arquivos (como c: \ source \) e acessá-lo no console linux através de / mnt / c / source. Espero que isto ajude.
fonte
Agora o Visual Studio Code suporta (como eu estou usando). "Extensão WSL", que permite executar arquivos / pasta CRUD (criar, ler, atualizar, excluir) / pasta a partir do local do Linux. Embora eu ainda esteja lutando para obter a mesma configuração para o atom, que foi minha escolha de editor para desenvolvimento de aplicativos Rails na plataforma Linux.
fonte