Primeras impresiones de Visual Studio Code

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.

Ventana de editor de código simple de doble panel.

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):

La pantalla de bienvenida es una mezcla de markup y markdown.

Sin embargo, cuando cargue algunos proyectos ASP.NET, será recibido con una queja.

Cuando se cargan algunos proyectos ASP.NET se ve 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)

Completar el código en VS Code.

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.

Ir a la definición en VS Code.

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.

Selección múltiple y cursores en VS Code.

Información de referencia dinámica:

obtienes información de referencia en tiempo real.

Información de referencia dinámica en VS Code.

Editor de “sne

ak”: no debes cambiar de contexto; puedes echar un “sneak-peek” con “Ctrl + Shift + f10”.

Editor de Peek para VS Code.

También tienes un control de versiones

sencillo con git

Control de versiones sencillo con Git.

y una fácil configuración editando algunos archivos JSON (Archivo>Preferencias).

Fácil configuración mediante la edición de algunos archivos JSON.

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.