Almacenamiento de VS Code en Windows: cachés, extensiones y estado
VS Code acumula extensiones, cachés, registros, estado del área de trabajo y datos que pertenecen a las extensiones. Eliminar toda la carpeta Code puede restablecer la configuración al mismo tiempo que quita la caché. Separa el contenido reproducible del entorno de desarrollo que necesitas conservar. Si la edición va lenta, identifica la extensión que está trabajando antes de tratar la limpieza de almacenamiento como remedio.
Distingue archivos del programa, extensiones y datos de usuario
En una instalación estándar de Windows, las rutas del programa dependen del instalador, las extensiones están de forma predeterminada en %USERPROFILE%\.vscode\extensions y los datos de usuario suelen residir en %APPDATA%\Code. Insiders, el modo portátil y las rutas personalizadas --user-data-dir o --extensions-dir necesitan comprobaciones aparte.
| Contenido | Finalidad | Decisión de conservación |
|---|---|---|
| Extensiones instaladas | Edición, depuración y funciones de lenguaje | Conserva las herramientas activas y sus orígenes de instalación |
| Configuración, métodos abreviados y fragmentos | El flujo de trabajo que configuraste | Exporta y comprueba una configuración recuperable |
| Estado del área de trabajo y de las extensiones | Estado del proyecto y datos persistentes de las extensiones | Conserva el contenido incierto; sigue las instrucciones de exportación de la extensión |
| Cachés de descarga/tiempo de ejecución y registros | Descargas reutilizadas, resultados generados y diagnóstico | Protege el contenido activo y los registros necesarios para la investigación |
La referencia de extensiones enumera los valores predeterminados, y la referencia de la CLI describe directorios personalizados y perfiles. El directorio .vscode de un proyecto es otro ámbito y en general contiene la configuración del proyecto. Que el nombre coincida no lo convierte en la carpeta de extensiones del usuario.
Registra la configuración actual
Usa la CLI de la instalación que identificaste. Estos comandos enumeran las extensiones con versiones e informan del diagnóstico de procesos sin quitar archivos.
code --list-extensions --show-versions
code --status
La lista de extensiones es un inventario, no una copia de los binarios de las extensiones, del estado de la cuenta ni de los datos de trabajo. Un perfil agrupa configuración y selecciones de extensiones para un flujo de trabajo; es más que un solo archivo settings.json. Con varios perfiles, revisa el perfil actual y usa la opción de perfil documentada donde haga falta. Una lista predeterminada no es el inventario de cada perfil.
Exporta la configuración, los métodos abreviados, los fragmentos y las selecciones de extensiones pertinentes mediante Perfiles. Revisa la exportación. Los archivos del proyecto y el contenido que pertenece a las extensiones siguen necesitando sus propias copias.
Desactiva antes de decidir desinstalar
Para un retraso reproducible en un proyecto, elige Deshabilitar (área de trabajo) para una extensión sospechosa, reinicia las extensiones cuando se te pida y repite la misma acción. Cambia una extensión cada vez y compara el diagnóstico con la capacidad de respuesta. Desinstala desde su menú de administración cuando decidas que ya no la necesitas.
Desactivar conserva los archivos instalados, así que prueba el comportamiento sin recuperar su espacio de instalación. La administración de extensiones distingue la desactivación del área de trabajo o global, la desinstalación y la activación. Comprueba si la depuración, el soporte de lenguaje o el formato siguen dependiendo de la extensión.
Los entornos de Windows local, WSL y contenedores de desarrollo pueden tener instalaciones de extensiones separadas. Revisa su ubicación en la vista Extensiones; quitar una copia local de Windows no establece la eliminación remota.
El estado persistente de una extensión no es una caché genérica
La API ExtensionContext permite a las extensiones guardar estado global y específico del área de trabajo. La extensión determina el significado: índices, historial, sesiones u otro contenido conservado. Investiga al dueño de las entradas grandes de User\globalStorage o User\workspaceStorage en lugar de vaciar sus nombres sin distinción.
La guía de desinstalación limpia trata quitar los datos de usuario como un restablecimiento. Eso cambia el entorno y no debe presentarse como una limpieza rutinaria de caché. Exporta y comprueba la recuperación antes de un restablecimiento intencionado, y revisa otras instalaciones que puedan compartir los datos.
Comprueba la sincronización y los perfiles cuando las extensiones reaparecen
Sincronización de la configuración puede sincronizar inventarios de extensiones, activación y datos del perfil seleccionado. Revisa los datos sincronizados y el perfil activo cuando una extensión reaparece tras una combinación o el uso de otro equipo. La sincronización no cubre cada extensión remota ni cada archivo privado de extensión, así que activarla no es una copia completa del entorno de desarrollo.
Mole para Windows reconoce ubicaciones concretas de VS Code como Cache, CachedData y las cachés de descarga de extensiones, con protección de procesos en las cachés de tiempo de ejecución pertinentes. Ese alcance no autoriza a quitar toda la carpeta de datos de usuario. Guarda y cierra el editor con normalidad, conserva los registros de diagnóstico que necesites y vuelve a abrir el proyecto original. Comprueba la configuración, la depuración, los terminales y las extensiones necesarias antes de repetir la compilación o la tarea de edición original.
Para las cachés de paquetes de lenguajes, lee cachés y dependencias de proyecto. Para entornos de contenedores y volúmenes, lee la guía de almacenamiento de Docker y WSL.