The March 2024 update of Visual Studio Code (VS Code) brought a host of new features and enhancements I wasn't expecting. Mostly things I didn't know I wanted, and now I love. In this article, I will delve into two of the most interesting additions to UI and behavior. Let me know if you're going to test it right now!
Let's start with the integration of folding markers directly into the minimap. This innovation allows developers to effortlessly locate and navigate through different sections of their code by simply glancing at the minimap. Before this update, developers had to rely on the code editor's folding capabilities to navigate through extensive files. With this enhancement, the minimap now displays sections defined by folding markers, such as //#region in TypeScript or comments marked with MARK:. This feature significantly boosts the efficiency of navigating through code, especially in large projects [1].
Official demo: https://code.visualstudio.com/assets/updates/1_88/locked-scrolling.mp4
Another major improvement is the ability to synchronize scrolling across tabs. This feature enables developers to compare editors side by side with synchronized scrolling. In the past, scrolling in one editor did not affect the scroll position in another, making it challenging to compare code across different files. With the lock scroll across tabs feature, developers can now keep the scroll position in sync across multiple editors, facilitating a more seamless comparison and editing experience [1].
I have not interacted much with the following features. But I would like to know in your comments which ones you use and if any were as unexpected to you as the others were to me.
By enhancing navigation, comparison, and extension management, the March 2024 release of VS Code continues to push the boundaries of what's possible in code editing and development without relying on 3rd party extensions.
Español
La actualización de marzo de 2024 de Visual Studio Code (VS Code) trajo una serie de nuevas características y mejoras que no esperaba. Principalmente cosas que no sabía que quería, y ahora las amo. En este artículo, profundizaré en dos de las adiciones más visualmente interesantes para la interfaz de usuario y el comportamiento.
Comencemos con la integración de marcadores de plegado directamente en el minimapa. Esta innovación permite a los desarrolladores localizar y navegar a través de diferentes secciones de su código simplemente mirando el minimapa. Antes de esta actualización, los desarrolladores tenían que depender de las capacidades de plegado del editor de código para navegar a través de archivos extensos. Con esta mejora, el minimapa ahora muestra secciones definidas por marcadores de plegado, como //#region en TypeScript o comentarios marcados con MARK:. Esta característica mejora significativamente la eficiencia de la navegación a través del código, especialmente en proyectos grandes [2].
Demostración oficial: https://code.visualstudio.com/assets/updates/1_88/locked-scrolling.mp4
Otra mejora importante es la capacidad de sincronizar el desplazamiento en pestañas. Esta característica permite a los desarrolladores comparar editores lado a lado con desplazamiento sincronizado. En el pasado, el desplazamiento en un editor no afectaba la posición de desplazamiento en otro, lo que dificultaba la comparación de código a través de diferentes archivos. Con la función de bloquear el desplazamiento en pestañas, los desarrolladores ahora pueden mantener la posición de desplazamiento sincronizada en varios editores, facilitando una experiencia de comparación y edición más fluida [2].
Con las siguientes características no he interactuado mucho. Pero me gustaría saber en sus comentarios cuáles usan y si alguna fue tan inesperada para ustedes como las otras para mí.
Al mejorar la navegación, comparación y gestión de extensiones, la versión de marzo de 2024 de VS Code continúa empujando los límites de lo que es posible en la edición y desarrollo de código sin depender de extensiones de terceros.
Citations and references / Citas y referencias
[1] https://code.visualstudio.com/docs/getstarted/locales
[2] https://code.visualstudio.com/updates/v1_87
[3] https://marketplace.visualstudio.com/items?itemName=caiqichang.vscode-translation
[4] https://code.visualstudio.com/updates/v1_86
[5] https://support.microsoft.com/en-us/office/translate-text-into-a-different-language-287380e4-a56c-48a1-9977-f2dca89ce93f
[6]
[7] https://code.visualstudio.com/updates/v1_80
[8] https://code.visualstudio.com/updates
[9] https://stackoverflow.com/questions/36868322/how-to-change-ui-language-in-visual-studio-code
[10] https://code.visualstudio.com/updates/v1_68
Citations:
[1] https://code.visualstudio.com/updates
[2] https://code.visualstudio.com/docs/getstarted/userinterface
[3] https://code.visualstudio.com/docs/editor/accessibility
[4] https://code.visualstudio.com/updates/v1_87
[5] https://www.reddit.com/r/vscode/comments/se4fds/is_there_a_way_to_get_markers_on_the_vscode/
[6] https://code.visualstudio.com/docs/editor/codebasics
[7] https://github.com/microsoft/vscode/issues/21849
[8] https://code.visualstudio.com/docs/editor/custom-layout
[9] https://en.wikipedia.org/wiki/Template_talk:Infobox_UNESCO_World_Heritage_Site/Archive_1
Screenshot from official VSCode update news article video.
https://code.visualstudio.com/assets/updates/1_88/locked-scrolling.mp4
Post thumbnail designed by me @carlosepc with Excalidraw