Windows Subsystem for Linux (WSL) funciona bastante bien para hacer que la mayoría de las herramientas Linux de línea de comandos estén disponibles y funcionen en Windows sin modificaciones. Sin embargo, se vuelve un poco complicado para el desarrollo, cuando uno quiere
- Cree un proyecto utilizando una cadena de herramientas de Linux que no tenga un equivalente de Windows bien compatible (Ruby, Node, etc.)
- Edite archivos con un editor de GUI basado en Windows , como el código de Visual Studio.
El problema es que las aplicaciones de Windows no pueden modificar archivos dentro del sistema de archivos virtual lxss . Se sabe que la modificación directa de estos archivos causa todo tipo de problemas.
Por lo tanto, parece que solo hay dos opciones subóptimas cuando se trata de usar WSL para el desarrollo:
Almacene el proyecto en lxss (
/home/foo
). La cadena de herramientas normal funciona correctamente. Sin embargo, la edición se limita a Vim / Emacs basado en terminal o lo que se pueda ejecutar en un servidor X de Janky , que es menos fluido que los editores nativos que se ejecutan en Windows.Almacene el proyecto en el sistema de archivos de Windows (
/mnt/c/Users/foo
). Ahora cualquier editor basado en Windows puede usarse para el desarrollo. Sin embargo, la cadena de herramientas basada en Linux es frágil ya que no está diseñada para usarse en una "unidad de red" y puede causar problemas con la observación de archivos o las bases de datos .
¿Hay alguna forma de obtener lo mejor de ambos mundos aquí, es decir, poder editar usando una aplicación nativa de Windows, pero aún así tener la cadena de herramientas de Linux funcionando como lo haría normalmente en un disco local?