Microsoft lanzará pronto un editor de código multiplataforma para desarrollar aplicaciones ASP.NET y NodeJS en Windows, Linux y Mac. El Visual Studio Code es un editor de código avanzado que forma parte de la familia Visual Studio.
Voy a dar un momento para que lo entiendan.
Sí, Microsoft ha hecho un editor de código para Linux. Y la versión previa al lanzamiento parece muy prometedora, especialmente para el desarrollo multiplataforma.
Como un poderoso editor de código, Visual Studio Code viene con muchas grandes características. VS Code está pensado para un uso diario sencillo, pero ofrece más que el habitual editor de texto con resaltado de sintaxis. Por supuesto, resalta una treintena de los lenguajes más comunes. VS Code también ofrece concordancia de corchetes, selecciones múltiples y edición de cursor múltiple, finalización de código con lo que Microsoft llama “IntelliSense” para lenguajes seleccionados, referencias en vivo, editor con peeked, información de hover, y muchas otras características útiles.
Además de las poderosas capacidades de edición, VS Code cuenta con una búsqueda capaz de regex, tiene una sencilla interfaz git y maneja comandos git, y también viene con un depurador.
Instalación de Visual Studio Code
Visual Studio Code viene como un binario de distribución agnóstica para Linux. No hay instalador, lo cual es probablemente mejor, ya que puede que no quieras que la aplicación hecha por Microsoft solicite privilegios de root en tu sistema (Aunque Microsoft es uno de los mayores contribuyentes al desarrollo del kernel de Linux, sólo da cierta tranquilidad al usuario de Linux de toda la vida).
Puedes obtener la versión actual previa al lanzamiento con
wget http://download.microsoft.com/download/9/5/4/9549F9CC-2663-40D7-8CB6-244D7C4C3CDA/VSCode-linux-x64.zip
pero probablemente sea mejor visitar el sitio web de Visual Studio Code para asegurarse de obtener el último archivo. Después de la descarga, tendrá que crear un directorio para que viva en él:
mkdir ~/VSCode
y descomprimir el archivo descargado en él:
unzip VSCode-linux-x64.zip -d ~/VSCode
La creación de un enlace simbólico facilitará la ejecución de VS Code, que en nuestro caso sería
sudoln-s ~/VScode/Code /usr/local/bin/code
Luego sólo hay que ejecutar
code
desde un terminal o crear un acceso directo en el escritorio. Si tiene un proyecto que desea cargar cuando VS Code se inicie, entre en el directorio y ejecute
code .
Al iniciarse por primera vez, será recibido con una ventana de editor de código simple, de temática oscura, que muestra un mensaje de bienvenida.
La pantalla de bienvenida es una mezcla de markup y markdown, y como tal es una excelente muestra de la facilidad con la que VS Code puede renderizar markdown. En la siguiente imagen, el archivo de bienvenida se muestra dos veces, su código al lado de su vista previa (Ctrl + Shift + V para alternar):
Sin embargo, cuando cargue algunos proyectos ASP.NET, será recibido con una queja.
VS Code utiliza mono 3.10+, y sin él algunas de sus funcionalidades no funcionan como se espera. Desgraciadamente, mono 3.10 aún no ha llegado a la mayoría de las distribuciones de Linux. En Ubuntu 15.04, usted todavía tendrá la versión 3.2.8 empaquetada. Para instalar la última versión, mono-project.com recomienda añadir un repositorio de Debian Wheezy. Esto, por supuesto, será compatible con los sistemas basados en Debian, pero mezclar repositorios de distro no suele considerarse una muy buena idea.
Si es absolutamente necesario tener la última versión de mono (4.0.1 en el momento de escribir este artículo) o quiere confiar en VS Code para la producción (lo que no debería, ya que es pre-release), puede añadir el repositorio con
echo “deb http://download.mono-project.com/repo/debian wheezy main”|sudotee/etc/apt/sources.list.d/mono-xamarin.listsudoapt-key adv–keyserver hkp://keyserver.ubuntu.com:80–recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EFsudoapt-get update
luego ejecute
sudoapt-get install mono-devel
Para más opciones e información, visite el sitio web del proyecto mono.
Ahora ya está todo listo para usar VS Code en toda su gloria, aparte de los pequeños fallos ocasionales, ya que todavía es una versión preliminar (a Microsoft no le gusta llamarla beta por alguna razón.
).
Un rápido vistazo a las características
Como se ha señalado anteriormente, VS Code viene con varias capacidades útiles y de hecho potentes. Las más interesantes se describen a continuación. (Las capturas de pantalla fueron tomadas en un proyecto de ejemplo de código de Microsoft descargado de MSDN).
Completar el código:
sólo tiene que empezar a escribir y se le ofrecerá todo lo que coincida con la sintaxis del lenguaje del archivo. (Si no es así, pulse Ctrl + Espacio)Ir a la definición
: encuentre rápidamente cualquier definición con “Ctrl + F12” (según el idioma). Si pulsas Ctrl y pasas el ratón por encima de un objeto, podrás obtener una vista previa de su declaración para no tener que saltar a ningún sitio.Selección múltiple y cursores:
seleccione todas las apariciones de cualquier palabra con “Alt + Clic izquierdo”. Puedes añadir un cursor al final de cada línea con “Ctrl + Mayúsculas + L”, lo que te permitirá editar todas las apariciones de un objeto o símbolo a la vez.Información de referencia dinámica:
obtienes información de referencia en tiempo real.Editor de “sne
ak”: no debes cambiar de contexto; puedes echar un “sneak-peek” con “Ctrl + Shift + f10”.También tienes un control de versiones
sencillo con gity una fácil configuración editando algunos archivos JSON (Archivo>Preferencias).
Por supuesto, VS Code ofrece mucho más que esto. Para obtener una visión más amplia y aprender todo sobre la funcionalidad avanzada, visite el sitio web de Visual Studio Code.
Conclusión
Visual Studio Code es un gran avance. Es el siguiente esfuerzo de Microsoft para facilitar el desarrollo multiplataforma (que también incluye a Linux) después de abrir su núcleo .NET. Aunque contiene algunas características interesantes, al principio puede resultar inusual para alguien acostumbrado a desarrollar en Linux. Sin embargo, VS Code puede convertirse fácilmente en una herramienta para los desarrolladores de ASP.NET y NodeJS que sólo visitan Linux para una rápida comprobación/depuración, aunque el desarrollador nativo de Linux todavía puede rehuir de él en la actualidad.
Si ya ejecuta mono 3.10+ y está acostumbrado a algunas características de VisualStudio, VS Code podría ser adecuado para usted. De lo contrario, es posible que le resulte difícil buscar la justificación adecuada para alejarse de su editor/IDE nativo de Linux preferido. No obstante, Visual Studio Code es prometedor, con potencial para convertirse en un editor realmente potente para el desarrollo entre plataformas.