Presentación
Visual Studio Code, generalmente abreviado como VS Code, es un editor de código gratuito desarrollado por Microsoft para Windows, macOS y Linux. Una versión Web accesible mediante vscode.dev también permite explorar y editar código directamente desde un navegador.
El editor combina una interfaz relativamente ligera con funciones habituales en entornos de desarrollo más completos: autocompletado inteligente, navegación por el código, refactoring, depuración, terminal integrado, gestión Git y sistema de extensiones.
VS Code admite directamente varias tecnologías Web como JavaScript, TypeScript, HTML, CSS y JSON. Su Marketplace permite después añadir lenguajes, frameworks, debuggers, linters, herramientas cloud o entornos especializados.
Las funciones de inteligencia artificial están actualmente profundamente integradas en el ecosistema, pero siguen siendo opcionales: el editor principal puede utilizarse sin cuenta y sin asistente de IA.
A 3 de octubre de 2026, Visual Studio Code 1.140.0 constituye la última versión estable, publicada el 30 de septiembre de 2026.
Funcionalidades
Edición e IntelliSense
VS Code proporciona resaltado de sintaxis, snippets, indentación automática, búsqueda, navegación entre símbolos y distintas herramientas de refactoring.
IntelliSense añade autocompletado contextual basado en la comprensión del lenguaje, con información sobre funciones, parámetros, tipos y símbolos disponibles.
El nivel de compatibilidad depende del lenguaje: algunas funciones están integradas directamente, mientras que otras necesitan una extensión o servidor de lenguaje.
Extensiones
El Visual Studio Marketplace permite instalar extensiones directamente desde el editor.
Pueden añadir un lenguaje, debugger, tema, formatter, linter, entorno de contenedores o herramientas relacionadas con frameworks y plataformas específicas.
Las extensiones tienen sus propias licencias y pueden necesitar componentes o servicios externos.
VS Code también permite a las organizaciones controlar qué extensiones están autorizadas dentro de su entorno.
Depuración, terminal y tareas
VS Code integra un debugger que permite especialmente definir breakpoints, recorrer la ejecución, inspeccionar variables y consultar la call stack.
El terminal integrado ejecuta los shells y comandos disponibles en la máquina directamente desde el workspace.
El sistema de Tasks puede automatizar compilaciones, tests, scripts, linters u otros comandos utilizados regularmente por un proyecto.
La compatibilidad exacta de la depuración varía según los lenguajes y extensiones instalados.
Git y control de versiones
VS Code dispone de integración nativa con Git.
La interfaz Source Control muestra los archivos modificados, permite consultar diffs, preparar cambios, crear commits y trabajar con branches.
Las extensiones pueden completar esta base con GitHub, GitLab u otras plataformas de gestión de repositorios.
El editor también sigue siendo compatible con comandos Git ejecutados directamente desde el terminal.
Remote Development
Las extensiones Remote Development permiten trabajar con código ubicado fuera de la máquina local.
VS Code puede conectarse a una máquina remota mediante SSH, trabajar dentro de WSL en Windows, utilizar un tunnel o abrir un entorno ejecutado dentro de un contenedor.
Las extensiones y herramientas necesarias pueden ejecutarse directamente dentro del entorno remoto, mientras que la interfaz continúa mostrándose localmente.
Esta arquitectura permite especialmente desarrollar dentro de un entorno cercano a producción sin tener necesariamente que mover el código al ordenador principal.
Dev Containers
Dev Containers permite utilizar un contenedor como entorno de desarrollo completo.
Un proyecto puede describir sus dependencias, herramientas, extensiones y ajustes dentro de una configuración reproducible.
Los desarrolladores disponen así de un entorno más coherente entre distintas máquinas o miembros de un equipo.
Los agentes IA de VS Code también pueden trabajar dentro de estos entornos cuando se activa la configuración correspondiente.
Perfiles y Settings Sync
Los Profiles permiten mantener varias configuraciones de VS Code para usos diferentes.
Un perfil puede agrupar ajustes, atajos, extensiones, snippets, tareas y personalización de la interfaz.
Settings Sync puede sincronizar parte de esta configuración entre varias máquinas tras iniciar sesión con una cuenta compatible.
Esta función resulta especialmente práctica para conservar entornos distintos para Web, Python, C++, escritura u otros workflows.
Agentes y funciones IA
VS Code ofrece actualmente funciones de IA que van desde sugerencias de código hasta auténticos agentes capaces de explorar un proyecto, modificar varios archivos y ejecutar verificaciones.
El entorno puede utilizar varios harnesses de agentes, especialmente GitHub Copilot, Claude o Codex según los servicios y cuentas disponibles.
Los agentes también pueden ampliarse mediante instrucciones de proyecto, skills, plugins y servidores MCP — Model Context Protocol.
La IA sigue siendo una capa opcional: el núcleo del editor, el terminal, Git, el debugger y las extensiones funcionan independientemente de estos servicios.
VS Code para Web
VS Code for the Web, accesible mediante vscode.dev, proporciona una versión gratuita que funciona directamente en el navegador.
Permite abrir archivos locales o repositorios remotos, buscar en el código, utilizar resaltado de sintaxis e instalar determinadas extensiones compatibles con Web.
Sin embargo, sigue siendo más limitado que la aplicación desktop: el navegador no proporciona directamente el mismo acceso al terminal, runtimes locales o debugger.
Para necesidades más avanzadas, la versión Web puede asociarse a una máquina remota, un tunnel o un entorno cloud.
Casos de uso
Desarrollar en varios lenguajes
El sistema de extensiones permite utilizar VS Code para JavaScript, TypeScript, Python, C++, Rust, Java, PHP y muchos otros lenguajes.
Cada entorno puede disponer de sus propias extensiones, debuggers y herramientas.
Trabajar en un proyecto Web
VS Code proporciona una excelente base para HTML, CSS, JavaScript y TypeScript, y puede después ampliarse para React, Vue, Angular, Svelte o frameworks backend.
Terminal, Git y debugger permanecen accesibles dentro del mismo workspace.
Desarrollar a distancia
Remote SSH, WSL y Dev Containers permiten editar localmente mientras las herramientas se ejecutan realmente dentro de otro entorno.
Este enfoque resulta adecuado para servidores Linux, entornos contenedorizados o máquinas con recursos especializados.
Personalizar un entorno de desarrollo
Temas, atajos, extensiones, perfiles y ajustes permiten adaptar ampliamente el editor a un workflow específico.
Un equipo también puede compartir recomendaciones de extensiones y determinadas configuraciones con su repositorio.
Utilizar asistentes y agentes IA
VS Code puede servir como entorno común para distintos asistentes IA integrados directamente con el código, terminal y herramientas de desarrollo.
El desarrollador puede así solicitar una explicación, una modificación concreta o delegar una tarea más amplia manteniendo la posibilidad de revisar los cambios.
Conclusión
Visual Studio Code combina edición de código, extensibilidad y herramientas de desarrollo integradas dentro de un entorno disponible en los principales sistemas desktop.
IntelliSense, debugger, terminal, Git y Marketplace cubren las necesidades básicas, mientras que Remote Development, Dev Containers, perfiles y sincronización permiten adaptarlo a workflows mucho más complejos.
La llegada de los agentes IA añade actualmente una nueva capa de trabajo automatizado, pero no sustituye las funciones tradicionales del editor y continúa siendo opcional.
Esta modularidad constituye una de las principales fortalezas de VS Code: una instalación puede mantenerse relativamente sencilla o convertirse en un entorno altamente especializado mediante extensiones.
Para desarrollar en varios lenguajes con un editor personalizable, multiplataforma y altamente extensible, Visual Studio Code sigue siendo una referencia importante.
Puntos de atención
-
Visual Studio Code 1.140.0 es la última versión estable a 3 de octubre de 2026, publicada el 30 de septiembre de 2026.
-
VS Code es gratuito, y las funciones principales del editor no necesitan una cuenta de usuario.
-
Visual Studio Code y Code - OSS no utilizan exactamente la misma licencia. El repositorio fuente
microsoft/vscodese publica bajo licencia MIT, mientras que la distribución Visual Studio Code de Microsoft contiene personalizaciones y componentes adicionales regidos por Microsoft Software License Terms. -
Por tanto, resulta más preciso describir Visual Studio Code como un producto construido sobre un proyecto open source, en lugar de como una distribución completamente licenciada bajo MIT.
-
Las extensiones tienen sus propias licencias y condiciones. Instalar una extensión no significa necesariamente que sea open source o gratuita.
-
Visual Studio Marketplace aplica sus propias condiciones de uso.
-
Las funciones IA son opcionales. Su disponibilidad, modelos, cuotas y tarifas dependen especialmente de GitHub Copilot o de los proveedores y harnesses utilizados.
-
Los agentes IA pueden modificar archivos y ejecutar comandos. Sus cambios deben revisarse antes de integrarlos, especialmente en repositorios o entornos sensibles.
-
Remote Development instala determinados componentes de VS Code dentro de la máquina o entorno remoto. Las políticas de seguridad y licencias deben tenerse en cuenta en entornos empresariales.
-
VS Code for the Web es más limitado que la versión desktop. Sin un entorno remoto, no dispone especialmente del mismo terminal, debugger ni acceso a runtimes del sistema.
-
No todas las extensiones desktop funcionan en el navegador. Las extensiones Web deben ser compatibles con el sandbox y las API disponibles en él.
-
Settings Sync no sincroniza automáticamente las extensiones instaladas dentro de un entorno remoto como SSH, WSL o Dev Containers.
-
VS Code Stable y VS Code Insiders siguen ciclos de publicación distintos. Las versiones Insiders permiten probar novedades antes, pero pueden incluir funciones experimentales o todavía inestables.