Las nuevas características de VScode v1.75
Tags: vscode, webdev, productivity, spanish
Published: 2023-02-06 18:27:31

> [English version](https://dev.to/drfcozapata/new-features-of-vscode-v175-1feh)

&nbsp;
Hoy recibí la notificación de la nueva versión de VScode, la v1.75, y de inmediato (como hago siempre) la instalé. 

VScode no deja de sorprender y definitivamente tiende a posicionarse como el **gold standard** de los procesadores de texto que usamos los programadores, aunque ya casi parece un IDE.

Revisemos rápidamente las más resaltantes (porque son demasiadas para un único post) de estas nuevas características. 

&nbsp;
## Perfiles
Lo que más me llamó la atención de esta nueva versión es la posibilidad de crear diferentes _**PERFILES**_. 

Ahora podemos crear perfiles para diferentes escenarios de desarrollo, y tener «diferentes configuraciones de VScode basadas en el flujo de trabajo» y podemos «abrir múltiples espacios de trabajo (carpetas) con diferentes perfiles aplicados simultáneamente».

&nbsp;
## Vista Previa Integrada (Live Preview)
Como lo hicieron en su momento cuando incorporaron de forma integrada el _bracket colorizer_, esta nueva versión trae la nueva directiva `livePreview.customExternalBrowser` que supone la incorporación de manera integrada al IDE del **Live Preview**, para aquellos que estamos habituados al "Go live" de la extensión Live server y similares, permitiendo además seleccionar el navegador a usar por defecto o en cada momento.
![Vista previa integrada](https://code.visualstudio.com/assets/updates/1_75/livepreview-custom-browser.png)

&nbsp;
## Banco de Trabajo (_Workbench_)
Esta nueva versión permite cambiar el tamaño a varias vistas al mismo tiempo, arrastrando las esquinas comunes:
[Video de ejemplo aquí](https://code.visualstudio.com/assets/updates/1_75/sash.mp4)

&nbsp;
## Nuevo Menú de Preferencias
La versión 1.75 trae un menú de preferencias completamente reorganizado y más lógicamente presentado.
![Nuevo menú](https://code.visualstudio.com/assets/updates/1_75/global-settings-menu.png)

&nbsp;
## Confirmación para apertura de archivos grandes en remoto
Para quienes trabajamos en remoto (a través de túneles SSH u otros) es importante la "no apertura" de archivos grandes cuando nos paramos sobre ellos, por el consumo de recursos que ello ocasiona.

Esta nueva versión limita la apertura accidental de tales archivos y permite configurar esta características a través de la nueva directiva `workbench.editorLargeFileConfirmation`.
![Confirmación de apertura](https://code.visualstudio.com/assets/updates/1_75/large-file-confirm.png)

&nbsp;
## Mejora del editor de accesos directos (_Shorcuts_)
El editor de shortcuts ahora muestra la extensión que contribuye con cada uno de ellos, lo que permite editar y producir cambios en las extensiones propiamente dichas, además de otras mejoras.

&nbsp;
## Configuración del tiempo de espera de resolución del entorno del shell
Muchos nos hemos encontrado al abrir el programa con el aviso de que se acabó el tiempo de espera de resolución del entorno del shell, y nos quedamos sin saber qué hacer, más que reiniciarlo.

La nueva directiva `application.shellEnvironmentResolutionTimeout` (macOS y Linux solamente, por ahora) permite aumentar el tiempo de espera para resolver el entorno de shell cuando sea necesario. 

&nbsp;
## Sugerencia del modo de selección en el Editor
La nueva directiva `editor.suggest.selectionMode` permite ahora configurar si las sugerencias de los intellisense se seleccionan de forma automática (Enter o Tab) o mediante caracteres de activación.
[Video de ejemplo aquí](https://code.visualstudio.com/assets/updates/1_75/suggest-select-mode.mp4)

&nbsp;
## Rediseño de la barra de herramientas de las sugerencias en línea
Más compacta e intuitiva, ahora la barra de herramientas de las sugerencias en línea cuenta con botones que permiten recorrer las sugerencias alternativas.

&nbsp;
## Nuevos shorcuts en la terminal
La terminal integrada presenta nuevos atajos de teclado que permiten más acciones sin tener que usar el ratón, lo que permite ahorrar tiempo al programar.

Los enlaces de la terminal son detectados y presentados como alternativas para acceder a ellos utilizando el comando `Ctrl/Cmd + Shift + O`.

Podemos volver a ejecutar algún comando reciente en la terminal sin hacer uso de las flechas arriba o abajo, sino haciendo búsqueda del mismo por medio del comando `Ctrl/Cmd + Alt + R` o buscar el directorio de trabajo reciente con el comando `Ctrl/Cmd + G`.
![Nuevos shorcuts](https://code.visualstudio.com/assets/updates/1_75/terminal-run-command.png)

Otra nueva característica es que accediendo a los tres puntos (...) de la terminal se presentan nuevas opciones que se pueden hacer accesibles desde el botón derecho del ratón.

&nbsp;
## _Continue Working On_
Otra mejora super interesante es el denominado "Continue working on", o "Continuar trabajando en", una nueva característica que permite comenzar en un repositorio Git en una ventana local y continuar en una ventana remota como si se tratara de un GitHub Codespace.

De igual forma, puedes trabajar en un repositorio de Git en una ventana remota y continuar trabajando en un nuevo clon local usando el comando "Continuar trabajando en nuevo clon local".
[Video de ejemplo aquí](https://code.visualstudio.com/assets/updates/1_75/continue-on-publish-branch.mp4)

&nbsp;
Estas son, entre muchísimas otras, algunas de las nuevas características que nos aporta la versión 1.75 de VScode que contribuyen a seguirlo posicionando como el navegador preferido de la mayoría de los programadores de cualquier lenguaje, adicional al hecho de seguir siendo el mejor "IDE" gratuito y de código abierto existente.

Explora en detalle otras nuevas características (Nuevos comandos, manejo de Repositorios de GitHub, Desactivación de comandos, Interfaz de usuarios, Debugging, Actualización de ESLint a la versión 2.4.0, GitHub Copilot por defecto para cuentas business, Soporte para TypeScript 5.0, etc.) en el [sitio de VScode](https://code.visualstudio.com/updates/v1_75#vscode).

Hasta la próxima publicación. Bendiciones.
&nbsp;