Saltar a contenido

Editor VSCode

Introducción y configuración inicial

Según la Wikipedia, Visual Studio Code es un editor de código fuente desarrollado por Microsoft para Windows, Linux y macOS. Incluye soporte para la depuración, control integrado de Git, resaltado de sintaxis, finalización inteligente de código, fragmentos y refactorización de código. Es un proyecto de software libre que se distribuye bajo la licencia MIT, aunque los ejecutables se distribuyen bajo una licencia gratuita no libre.

Para descargar VSCode visitamos y escogemos según nuestro sistema, en mi caso los paquetes Debian válidos para Ubuntu.

Imagen 1
Descarga de VSCode
Descarga de VSCode

Cuando iniciamos VSCode el aspecto que nos presenta es el que vemos en la imagen 2.

Imagen 2
Pantalla inicial de VSCode
Pantalla inicial de VSCode

Lo primero que vamos a hacer en configurar el idioma y para ellos hacemos clic en el icono de Extensiones de la barra lateral izquierda y procedemos según lo indicado en la imagen 3.

Imagen 3
Configurar idioma en VSCode
Configurar idioma en VSCode

Una vez reiniciado VSCode ya tenemos el editor en español, como vemos en la imagen 4.

Imagen 1
Entorno de VSCode configurado en idioma español
Entorno de VSCode configurado en idioma español

Instalación de extensiones en VSCode

Vamos a instalar el paquete Python en VSCode, para ello abrimos el programa y hacemos clic en el icono de extensiones y en el buscador tecleamos python y hacemos clic en el botón Install señalado en la imagen 5.

Imagen 5
Instalación paquete Python
Instalación paquete Python

Se inicia el proceso de instalación que se verá de la forma que muestra la imagen 6.

Imagen 6
Instalación paquete Python en proceso
Instalación paquete Python en proceso

Una vez finalizada la instalación nos indicará que se requiere una recarga de Python, lo que hacemos clicando el botón señalado en la imagen 7.

Imagen 7
Recarga de Python
Recarga de Python

Si necesitamos otras extensiones las podemos instalar de forma similar a las anteriores.

Si ahora cerramos la pestaña de bienvenida tendremos la expresión mínima se VSCode (imagen 8) y veremos de fondo los comando de inicio mas habituales.

Imagen 8
Expresión mínima de VSCode
Expresión mínima de VSCode

El Explorador de VSCode

VSCode incorpora la utilidad de Abrir carpeta que resulta especialmente útil cuando tenemos que trabajar con un conjunto de archivos que se encuentran en una carpeta o directorio. Esta opción nos va a mostrar la lista de archivos contenidos en ese directorio para no tener que abrir de forma individualizada cada archivo.

En la bienvenida ya está disponible la opción y siempre lo vamos a poder hacer o bien desde la barra de actividades o bien desde el menú Archivo. En la imagen 9 se muestra el proceso para abrir una carpeta desde el Explorador.

Imagen 9
Abrir carpeta desde el Explorador
Abrir carpeta desde el Explorador

Vemos que también se incorpora la opción de Clonar un repositorio directamente desde VSCode si conocemos la URL del mismo.

Una vez localizada y abierta la carpeta con la que vamos a trabajar el Explorador se presenta como vemos en la imagen 10.

Imagen 10
Carpeta de trabajo abierta
Carpeta de trabajo abierta

En la imagen 10 observamos en modo árbol los archivos y subdirectorios que contiene la carpeta abierta y que podemos abrir para su edición. También se pueden ver una serie de cambios que iremos analizando poco a poco.

Si necesitamos cerrar la carpeta tenemos la opción disponible en el menú Archivo, tal y como se muestra en la imagen 11.

Imagen 11
Cerrar carpeta
Cerrar carpeta

Configuración de VSCode

Podemos acceder a las opciones de configuración haciendo clic en el icono rueda dentada de la barra de actividades o bien desde el menú Archivo, como se observa en la imagen 12.

Imagen 12
Opciones de configuración de VSCode
Opciones de configuración de VSCode

La configuración por defecto del editor está suficientemente estudiada como para no necesitar ajustes aunque siempre es posible modificar cualquiera de las opciones disponibles a nuestro gusto. No nos vamos a detener en este tema pero si vamos a ver un poco más de la opción Configuración propiamente dicha, que es la primera que aparece y que también es accesible con la combinación de teclas [Ctrl+,]. Si accedemos a ella se nos abrirán en la zona de trabajo las opciones de configuración como vemos en la imagen 13.

Imagen 13
Opciones de configuración de VSCode
Opciones de configuración de VSCode

Aquí tenemos disponibles infinidad de opciones tanto de Usuario como del Área de trabajo que podemos configurar según nuestras propias necesidades. A titulo de ejemplo vamos a ver como cambiar el tema color y también opciones referente a los iconos que aparecen asociados al explorador.

Al tema de configuración de color podemos acceder de cualquiera de las formas que se observan en la imagen 14.

Imagen 14
Configuración del tema color
Configuración del tema color

Observamos que el tema por defecto es el _Dark+_en el que vamos a permanecer. En la imagen 15 vemos el aspecto en dos configuraciones diferentes de color.

Imagen 15
Tema color light+ Tema color alto contraste
Tema color light+ Tema color alto contraste

También podemos modificar el tema iconos asociado a los archivos que se muestran en el explorador al que accedemos por cualquiera de los medios mostrados en la imagen 16.

Imagen 16
Configuración del tema iconos
Configuración del tema iconos

VSCode por defecto tan solo dispone de tres posibilidades que son las mostradas en la imagen 17.

Imagen 17
Opciones por defecto de tema iconos
Opciones por defecto de tema iconos

Si accedemos según la imagen 18 podemos directamente entrar en la opción de instalar nuevos iconos.

Imagen 18
Acceso rápido a la opción de instalar iconos
Acceso rápido a la opción de instalar iconos

Una vez seleccionada la opción se nos mostrará algo similar a la imagen 19. En esta imagen observamos como hay disponibles iconos tanto para VSCode como para Material, que es la librería que estamos utilizando. Vamos a instalar uno de cada para poder analizarlos.

Imagen 19
Opciones para instalar temas de iconos
Opciones para instalar temas de iconos

Explorador de VSCode

Ya hemos visto anteriormente como abrir una carpeta desde el explorador y ahora vamos a ver algunas opciones de las que disponemos en el mismo. Para abrir un archivo lo seleccionamos con un clic en el explorador y a continuación hacemos doble clic sobre el mismo.

Cuando tenemos abierta una carpeta tenemos la posibilidad desde el mismo explorador de crear archivos, carpetas, actualizar y contraer carpetas, como se muestra en la imagen 20. Los iconos de estas tareas solamente son visibles cuando situamos el cursor del ratón en la ventana del Explorador.

Imagen 20
Opciones relativas al explorador
Opciones relativas al explorador

En la parte superior del explorador tenemos la lista de archivos abiertos para edición así como los iconos de las tareas posibles a realizar, tal y como se observa en la imagen 21.

Imagen 21
Editores abiertos
Editores abiertos

A veces resulta interesante tener abierto dos veces el mismo archivo para poder comparar dos partes del mismo que no podemos ver en una sola ventana. En la parte superior derecha tenemos el icono que lo hace posible tal y como observamos en la imagen 22, donde observamos que tenemos abierto el mismo archivo dos veces.

Imagen 22
Opción de dividir editor
Opción de dividir editor

Hay otra forma especialmente útil de añadir archivos a la ventana de edición y establecer su disposición si existe ya algún archivo abierto. Esto es haciendo clic sobre el mismo y arrastrándolo hasta dicha ventana. Existen tres formas de hacerlo y la explicación la vamos a ver en la animación correspondiente a cada una de ellas que sigue a continuación.

1.- Abrir a pantalla completa

Abrir a pantalla completa

2.- Abrir en división o disposición vertical

Abrir en división o disposición vertical

3.- Abrir en división o disposición horizontal

Abrir en división o disposición horizontal

Buscar en VSCode

El icono de la lupa es la forma más rápida de acceder a las tareas de búsqueda. Un vez activado desde la barra de actividades tiene el aspecto de la imagen 23.

Imagen 23
Buscar
Buscar

Asociados a la búsqueda hay tres iconos que de izquierda a derecha sirve para hacer coincidir mayúsculas y minúsculas, solo palabras completas, usar expresiones regulares.

Si necesitamos reemplazar las búsquedas por algo concreto basta con teclearlo en la ventana correspondiente que tiene como iconos asociados el de conservar mayúsculas y minúsculas y el de reemplazar todo.

El icono diéresis justo debajo de la ventana reemplazar nos permite filtrar en que archivos y carpetas buscar o excluirlos esos archivos para la búsqueda. En la imagen 24 vemos las opciones activadas.

Imagen 24
Incluir / Excluir en la búsqueda
Incluir / Excluir en la búsqueda

Debemos tener presente que VSCode ya tiene en su configuración la exclusión de algunas carpetas para la búsqueda. De cuales se trata lo podemos ver accediendo a la configuración, tal y como observamos en la imagen 25.

Imagen 25
Archivos desactivados para la búsqueda
Archivos desactivados para la búsqueda

IntelliSense

Es la función de autocompletado usada en el entorno de desarrollo integrado Microsoft Visual Studio y también en el editor de código Visual Studio Code.

Visual Studio Code trae esta funcionalidad por defecto para JavaScript, TypeScript, CSS, HTML JSON, Less y Sass. También existen extensiones para otros muchos lenguajes y vamos a ver como instalar alguna de ellas. En la imagen 26 vemos ls búsqueda y selección de la que vamos a instalar en nuestro caso.

Imagen 26
Instalación de autocompletado para C++
Instalación de autocompletado para C++

Una vez instalada la extensión basta con crear un archivo nuevo y salvarlo como cpp y se mostrará algo similar a la imagen 27.

Imagen 27
Habilitación de la extensión autocompletar c++
Habilitación de la extensión autocompletar c++

Al pulsar en Mostrar recomendaciones se nos muestra la sugerencia de instalar la que vemos en la imagen 28.

Imagen 28
Instalación extension recomendada
Instalación extension recomendada

Una vez instalada la recomendación nos situamos en el archivo creado al efecto y nada más comenzar a teclear sucederá algo similar a lo que vemos en la imagen 29. El editor ya reconoce el lenguaje y nos muestra las sugerencias adecuadas.

Imagen 29
Autocompletado en funcionamiento
Autocompletado en funcionamiento

Pues bien, si escogemos la primera opción se nos crea la estructura básica de la función principal de un programa C++ tal y como vemos en la imagen 30.

Imagen 30
Resultado del autocompletado
Resultado del autocompletado

En la imagen 29 observamos que a la izquierda de cada sugerencia hay un icono y este tiene un determinado significado con el cual nos iremos familiarizando poco a poco con el uso. A titulo de ejemplo a continuación vemos algunos de estos iconos y su significado.

Iconos Significado
Code snippet  o fragmento de código Code snippet o fragmento de código
Palabras clave del lenguaje Palabras clave del lenguaje
Valores, referencias y enumeraciones Valores, referencias y enumeraciones
Atributos Atributos

Terminal de comandos integrado en VSCode

VSCode incorpora la posibilidad de mostrar una o varias terminales de comandos del sistema operativo donde se ejecuta en la ventana de trabajo y hay dos formas básicas de hacerlo, bien desde el menú Ver/Terminal o bien desde el menú Terminal/Nueva terminal. En cualquier caso el resultado lo vemos en la imagen 31.

Imagen 31
Terminal de comandos
Terminal de comandos

El funcionamiento de este bash, terminal o consola es idéntico al del sistema pero además lleva asociada una barra con distintas tareas e iconos algunos de los cuales vamos a describir a continuación.

En la imagen 32 tenemos una captura de la tarea PROBLEMAS. Aquí se nos muestran tanto el número como una descripción de los problemas encontrados en los archivos que actualmente tengamos abiertos. Lo ideal es que ningún archivo tenga ningún tipo de advertencia. Pero no siempre será posible, como nos va a ocurrir con las etiquetas HTML <center> </center> que serán marcadas como advertencia pero que al no pertenecer a MarkDown no se puede resolver.

Imagen 32
Indicación de los problemas encontrados en el código
Indicación de los problemas encontrados en el código

En este caso nos indica dos problemas que vamos a analizar y resolver. En concreto las dos advertencias se refieren al fichero about.md como se observa en la imagen 33, donde además se observa cómo ambos problemas están señalados. Cuando hacemos un clic sobre el problema este quedará señalado en el archivo y aparecerá una bombillita azul que nos dará opciones relativas al mismo.

Imagen 33
Fichero en el que están los problemas
Fichero en el que están los problemas

El primer problema se refiere a que tras una linea de título o cabecera debe ir una línea en blanco y tenemos básicamente tres formas de solucionarlo:

  1. Insertar las línea a mano.
  2. Hacer clic en la advertencia (la bombillita azul) para que se muestren las opciones disponibles y escoger una de ellas. En la imagen 34 vemos las opciones.
  3. También podemos acceder a estas opciones si hacemos clic derecho en la consola sobre el problema en cuyo caso veremos algo como la imagen 35 con un par de opciones más disponibles.

Imagen 34
Opciones disponibles en la corrección del problema
Opciones disponibles en la corrección del problema

Imagen 35
Otra opción de mostrar las opciones disponibles de corrección
Otra opción de mostrar las opciones disponibles de corrección

Ahora señalamos el segundo problema tal y como se muestra en la imagen 36. En este caso se refiere a un espacio que no debería existir.

Imagen 36
Problema de espacio indebido destacado
Problema de espacio indebido destacado

Una vez solucionados los problemas la consola muestra el aspecto que vemos en la imagen 37.

Imagen 37
Sin problemas en los archivos abiertos
Sin problemas en los archivos abiertos

Veamos ahora la propia terminal y sus iconos asociados. En la imagen 38 tenemos la información necesaria referente a esto.

Imagen 38
Iconos de TERMINAL
Iconos de TERMINAL

Barra de estado de VSCode

Cuando no tenemos abierta ninguna carpeta ni área de trabajo la barra de estado se muestra en color morado, tal y como se observa en la imagen 39.

Imagen 39
Barra de estado sin carpeta abierta
Barra de estado sin carpeta abierta

Cuando tenemos abierta una carpeta esta barra se muestra en azul y en distintas partes de las misma se muestra información muy importante relativa al estado del editor y del documento en uso en ese momento. Si dejamos el cursor del ratón situado sobre cualquiera de los elementos nos aparece un mensaje explicando ese apartado. Veamos alguno de ellos.

En la imagen 40 vemos la información de la rama actual (el asterisco indica que hay tareas pendientes) y en la parte superior se muestran las ramas que tiene el proyecto y nos da la posibilidad de crear nuevas ramas. El icono de la derecha permite sincronizar los cambios que hacemos.

Imagen 40
Ramas e información de su estado
Ramas e información de su estado

Lo siguiente que vemos en la barra de estado son los problemas del fichero actual, que vamos a analizar a continuación. En la imagen 41 vemos un problema recurrente (flechas rojas) que se refiere a unas etiquetas de centrado que no pertenecen al lenguaje que estamos usando y que por tanto no podemos evitar como error. Por otro lado el problema destacado en amarillo se refiere al texto alternativo de la imagen que podemos omitir, pero que no es conveniente, especialmente si pensamos en una posible carga lenta en el navegador o más aún si pensamos en personas con visibilidad disminuida que no sabrán que ocurre durante esa carga lenta si no hay texto alternativo. Es por tanto buena práctica poner siempre ese texto.

Imagen 41
Análisis de problemas en archivo
Análisis de problemas en archivo

Atajos de teclado

Hasta ahora hemos ido citando la forma de acceder a las distintas opciones de una o dos formas y hemos omitido siempre la de atajos de teclado que usualmente aparece asociada a la opción y es porque le vamos a dedicar este apartado en el que pondré simplemente los que yo mismo suelo utilizar mas a menudo. El lector adaptará a sus propias necesidades los que mas le interesen.

Como cualquier editor, y yo diría casi que cualquier programa, VSCode incluye los característicos copia (Ctrl+C), corta (Ctrl+X) y pega (Ctrl+V) como atajos de teclado para edición. En la imagen 61 los vemos destacados.

Otros atajos de edición que se suelen utilizar con asiduidad son los que vemos en la imagen 42.

Imagen 42
Atajos deshacer, rehacer, buscar y reemplazar
Atajos deshacer, rehacer, buscar y reemplazar

Las opciones de desplazamiento del cursor más usuales son las siguientes:

Combinación de teclas Acción que realiza
Inicio Ir al principio de la línea en la que se encuentra
Fin Ir al final de la línea en la que se encuentra
Ctrl + Inicio Ir al principio del archivo actual
Ctrl + Fin Ir al final del archivo actual

Otro grupo interesante de atajos de teclado son las diferentes opciones de visualización o apariencia que tenemos disponibles en el menú Ver. En la imagen 43 vemos las disponibles junto a sus atajos.

Imagen 43
Opciones de visualización
Opciones de visualización

El modo zen muestra el contenido de la pestaña seleccionada ocupando toda la pantalla como vemos en la imagen 44. Observamos que tan solo se muestra el contenido del fichero sin barra de estado ni de menús y demás complementos evitando así distracciones.

Imagen 44
Vista en modo zen
Vista en modo zen

Para salir podemos pulsar la combinación de teclas o dos veces la tecla ESC.