Recomendaciones de Configuración de Visual Studio Code

En este artículo vas a encontrar algunas de las opciones más comunes que te permite personalizar el editor de código de Visual Studio Code conjunto a sus características.

Este artículo es perfectamente legible, pero ha sido publicado a expensas de una revisión definitiva 😉

Algunas configuraciones de Visual Studio Code son ciertamente más útiles y comunes que otras, incluso si entramos en el área de las preferencias personales.

Opciones de configuración más recomendadas

A continuación vamos a revisar las opciones iniciales de configuración más recomendadas para todos aquellos que comienzan con el editor de Visual Studio Code.

Insertar espacios y tamaño de pestaña

¿Tabulaciones o espacios? ¿Qué prefieres usar para sangrar el código? Esta es una de las opciones a tomar incluso antes de crear e importar nuestros proyectos al editor.

👿 Aclaración: Está científicamente comprobado que cualquiera que sangre con espacios es un auténtico diablo valiente sin miedo.

Existen tres elementos a considerar para la elección del sangrado:

  • Detectar sangría.
  • Insertar espacio.
  • Tamaño de pestaña.

Normalmente, Visual Studio Code identifica el carácter utilizado directamente del archivo; si no está presente, sigue los valores predeterminados de 4 espacios más internos por cada tabulación.

Esta función se llama Detectar sangría y normalmente está habilitada, por supuesto, puede deshabilitarla si lo deseas.

Si está deshabilitado, el editor insertará espacios si la habilita la opción de Insertar espacio. De lo contrario, insertará la opción del tabulador por defecto.

En cambio, el valor de Tamaño de Tabulación determina el número de espacios insertados. Si la opción de Insertar espacio está deshabilitada, esta opción tendrá una implicación gráfica, puesto que la pestaña se volverá más o menos ancha según el número indicado.

Si deseas cambiar estos valores manualmente a través de un archivo JSON, puedes ingresar (o modificar si ya existen) los siguientes valores desde la configuración:

  • Para deshabilitar Detectar Sangría ingresa "editor.detectIndentation": false
  • Para deshabilitar Insertar Espacio, inserta "editor.insertSpaces": false
  • Para establecer el tamaño de la pestaña en el valor 1, escribe "editor.tabSize": 1

Un consejo específico: El editorconfig

En algunos proyectos, verás que se ignoran todas las configuraciones de las pestañas, muy probablemente debido al archivo editorconfig .

El estándar de EditorConfig ayuda a mantener el estilo del código consistente entre las diversas herramientas de desarrollo que cada programador tiene en un equipo, especialmente en vista de algunos lenguajes particulares que hacen que la sangría sea una restricción de programación real (por ejemplo, Python o Yaml).

Sin embargo, como ya se mencionó con anterioridad, algunas plantillas de proyectos (por ejemplo, la creación de un proyecto de Angular vacío) ya pueden incluir archivos de configuración inútiles e incluso dañinos, ya que harían que Visual Studio Code ignore las configuraciones establecidas por ti.

Si encuentras un archivo nombrado .editorconf en la raíz de tu proyecto, modifícalo de manera consistente con tus preferencias personales.

Por ejemplo para tener tabulaciones de tamaño 4 en lugar de espacios, sería:

root = true
[*]
charset = utf-8
indent_style = tab
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

Las fuentes tipográficas

Muchos tienen un tipo de fuente favorito, puedes decir a tu editor cuál es el tuyo buscando la configuación de “Familia de fuentes” (font family) en la configuración.

Cada fuente debe estar encerrada entre comillas simples ( ' ).

Si deseas establecer varios valores, tal vez para garantizar alternativas en caso algún posible problema, puedes separar cada valor diferente con una coma.

Por ejemplo escribiendo algo similar a esto:

'nombre fuente 1', 'nombre fuente 2', 'nombre fuente 3'

Si deseas actuar modificando manualmente el JSON, debes recordar que el valor de referencia es una sola cadena de enteros grandes encerrada entre comillas dobles ( " ), cada fuente individual está encerrada entre comillas simples (como arriba) y dividida de las demás por la coma

Aquí tienes un ejemplo de toda la instrucción completa:

"editor.fontFamily": "'FiraCode Nerd Font Mono', 'Cascadia Mono'"

Ligaduras de las fuentes tipográficas

Algunas fuentes utilizan ligaduras, es decir, la combinación de algunos caracteres se transforma en un símbolo adicional que puede dar más significado y ayudar a leer el código.

Obviamente el cambio es solo gráfico, esto no afecta al contenido de las instrucciones que escribes.

Para proponer un ejemplo trivial, se sabe que en programación la sintaxis != significa diferente.

Sin embargo, desde pequeños estamos acostumbrados a ver el símbolo de diferente como el de “igual ” pero cortado por una línea oblicua.

Las ligaduras permiten hacer que el par de caracteres != se muestre como .

Un pequeño detalle que debes tener en cuenta, es que esta función debe ser compatible con la fuente que utilices.

Si por el contrario buscas una tipografía adecuada, puedes encontrar algunas excelentes tipográficas entre las nerd fonts.

Una vez encontrada tu fuente favorita, deberás habilitar la función buscando la opción de “Ligaduras de fuente”.

En comparación con los demás, este elemento siempre se debe implementar mediante la modificación del archivo JSON (que, sin embargo, estará precompilado). Pulsa sobre la opción “Edit in settings.json” que aparece debajo de la configuración “Editor: Ligaduras de Fuente”

Si deseas habilitarlo, simplemente escribe true en lugar de false . La instrucción completo debe ser:

"editor.fontLigatures": true

Guardado automático

El guardado automático es un verdadero regalo caído del cielo. El guardado automático puedes ser indispensable en muchos casos; como los apagones repentinos, las caídas del sistema u los simples olvidos de guardar tu trabajo.

Para habilitarlo, solamente debes buscar la opción de “Autoguardado” / “Auto Save”.

Encontrarás un menú desplegable donde elegir entre 4 opciones:

  • off es decir, no habilitado.
  • afterDelay es decir, el ahorro se realiza cada vez que transcurre un período determinado (que puedes elegir).
  • onFocusChange es decir, tan pronto como haces clic en otra ventana, otra pestaña, un panel, etc., se guardará.
  • onWindowChange es decir, cuando haces clic en otra ventana, el archivo se guardará.

Personalmente recomiendo la opción de onFocusChange . Suponiendo que desees cambiarlo desde el fichero JSON, escribirías para la siguiente instrucción con la opción elegida:

"files.autoSave": "onFocusChange",

Si en cambio habilitas el elemento afterDelay , buscando el elemento “Auto Save Delay” puedes configurar manualmente cada cuántos milisegundos debe tener lugar el guardado automático (valor que por defecto es 1000).

También puedes escribirlo manualmente en el fichero JSON, suponiendo que desees un período de 3 segundos, debes configurar estas dos entradas:

"files.autoSave": "afterDelay",
"files.autoSaveDelay": 3000

Ajustes de línea

Nunca debes escribir líneas de código demasiado largas, pero también es cierto que algunos lenguajes tienen mecánicas heredadas y nombres que tienden a hacer que escribas código que exceda las 80 columnas.

Dicho esto, un mecanismo útil para visualizarlos de la mejor manera sin perder nunca de vista todo el código podría ser la llamada “línea de ajuste de palabras ” o Word Wrap.

Con esta frase nos referimos al mecanismo que lleva el código que excede la ventana en términos de caracteres a una nueva línea.

Esto no afecta el contenido de tu código de ninguna manera, simplemente sirve para delimitar las líneas del editor de manera visual.

Una vez encontrada la opción, aparecerá un menú desplegable con las siguientes opciones:

  • off es decir, el código no se ajusta automáticamente.
  • on es decir, el código se ajusta tan pronto como superes el tamaño del marco actual.
  • wordWrapColumn es decir, el código se ajusta justo después de un cierto número de columnas (definidas por separado).
  • bounded una unión de las entradas on y wordWrapColumn .

Personalmente recomendaría la opción de on pero cada persona tiene gustos diferentes.

En caso de que quieras editar la instrucción manualmente desde el JSON puedes agregar una línea como la siguiente:

"editor.wordWrap": "on"

Si, por el contrario, decides optar por la opción wordWrapColumn (o también bounded ) puedes elegir el número de columnas (que por defecto es 80) después de las cuales debes ajustar el código seleccionando las opciones de:

Editor: Word Wrap > wordWrapColumn | Editor: Word Wrap Column: 90 (o espacio seleccionado)

Si quisieras hacerlo manualmente podrías escribir en el archivo JSON:

"editor.wordWrap": "wordWrapColumn",
"editor.wordWrapColumn": 90

Espacios invisibles o en blanco

Los caracteres de espacio en blanco, también llamados caracteres invisibles, son aquellos caracteres que normalmente no ves en un texto pero que ingresas de todos modos de una manera más o menos consciente.

Hablemos del carácter de espacio, el carácter de final de línea y el carácter de tabulación.

Visual Studio Code puede mostrarte espacios y pestañas en particular (obviamente, verás puntos o flechas muy opacas en el caso de las pestañas).

Busca el elemento “Procesar espacios en blanco” o Render Whitespace en la configuración y verás un menú desplegable.

Las opciones disponibles son:

  • none es decir, no se muestran caracteres invisibles.
  • boundary es decir, los espacios en blanco se hacen visibles, pero no los espacios individuales entre palabras.
  • selection es decir, los espacios en blanco se hacen visibles solo en la selección del cursor.
  • trailing es decir, solo el espacio en blanco al final de la línea.
  • all es decir, todos los espacios en blanco siempre visibles.

La preferencia en este caso es muy personal, algunos desarrolladores no soportan ver espacios en blanco que saben que no existen, les da la sensación de desorden.

Mi consejo es pruébalo, usa la opción de all por un tiempo y averigua si eso te ayuda o te molesta.

Puede cambiar la opción manualmente desde el archivo JSON escribiendo:

"editor.renderWhitespace": "trailing"

Modo de vista previa

Hemos hablado sobre el modo de vista previa en artículos anteriores.

Pero para los que no lo recuerden, este modo asegura que cuando abres un archivo, sin haber modificado nunca el anterior; el archivo de apertura reemplaza al antiguo que está cerrado.

El nombre del elemento a modificar es “Habilitar vista previa” o Enable Preview. Una vez encontrado en la configuración, simplemente desmárcalo.

También puedes editar manualmente el archivo JSON agregando la siguiente línea:

"editor.rename.enablePreview": false

Personalmente, prefiero deshabilitar el modo de vista previa; pero puede iniciar un archivo sin él haciendo doble clic al abrirlo.

Pares de corchetes coloreados

Esta es una configuración admitida y que ya está presente en Visual Studio Code, la configuración te permite tener corchetes abiertos y cerrados combinados por el mismo color, diferente del resto de corchetes.

Para activarlo, busca el elemento “Habilitar colores por pares de corchetes” o Bracket Pair Colorization y luego marca la casilla.

Alternativamente, puedes editar el archivo JSON agregando:

"editor.bracketPairColorization.enabled": true

📖 GUÍA COMPLETA DE VISUAL STUDIO CODE

Relacionado

Visualiza estructuras de datos en Visual Studio Code

VSCode Debug Visualizer es una extensión de VSCode que te permite visualizar estructuras de datos en tu editor. Esto puede resultar útil para visualizar los valores observados durante la depuración, y también puede ser útil para visualizar diagramas, tablas, matrices, histogramas y árboles. Una vez instalada la extensión, tendrás que abrir algunos scripts relevantes, luego navegar hasta la paleta de comandos e ir a Debug Visualizer: ¡SEGUIR LEYENDO!

Visual Studio Code actualización de Octubre 2021 (Versión 1.62)

Visual Studio Code para la Web, a partir de ahora vas a poder editror desde la URL vscode.dev. Con Visual Studio Web se proporciona una experiencia de instalación cero que se ejecuta completamente en el navegador, lo que le permite navegar de forma rápida y segura en los repositorios de código fuente y realizar cambios ligeros en el código. VS Code para la Web tiene muchas ¡SEGUIR LEYENDO!

Visual Studio Code 1.47: Ahora se desarrolla en Typescript y los nuevos cambios más importantes

Visual Studio Code lanza una nueva versión. En concreto, la versión 1.47, los cambios más destacados implementados son los siguientes: Mejoras de accesibilidad : Nuevas capacidades en el lector de pantalla. Compilaciones de Windows ARM : La versión para Windows ARM ahora está disponible en modo estable. Nuevo depurador de JavaScript : Depuración en el terminal, soporte de creación de perfiles. Vista unificada del control de ¡SEGUIR LEYENDO!

Última actualización de Visual Studio Code agrega importantes novedades

Microsoft lanzó Visual Studio Code 1.79.0 (finales de mayo de 2023) con varias funciones nuevas, incluido un modo de solo lectura para archivos y carpetas específicos en un espacio de trabajo. Si has estado usando GitHub Copilot, también llegan algunas mejoras en la última actualización. Los aspectos más destacados de esta versión son los siguientes: Modo de solo lectura: marca archivos y carpetas específicos en un ¡SEGUIR LEYENDO!

Themer personaliza tus Editores, IDEs, Apps o Navegadores

Themer es una aplicación online capaz de tomar un conjunto de colores y generar plantillas completas para tu entorno de desarrollo. Personalizar el diseño de tu Interfaz de Usuario con Themer será cosa de niñ@s. https://ciberninjas.com/mejores-editores-texto/ ¿Sabes que es lo mejor de todo? Con Themer no vas a estar limitado a la edición para una sola aplicación, vas a poder utilizar las plantillas con tu diseño ¡SEGUIR LEYENDO!