visual tutorial studio para extensions extensiones español code autocompletar visual-studio-code

visual studio code - tutorial - ¿Dónde VS Code almacena la lista de archivos abiertos?



visual studio code html (1)

Estoy tratando de sincronizar las instancias de VS Code en el trabajo y en casa, incluida la lista de archivos abiertos. Sé que hay extensiones para sincronizar configuraciones, pero no cubren Open Files AFAIK. No espero la sincronización en vivo, bajo la instancia en ejecución, pero si yo, por ejemplo, reinicio ambas máquinas y comienzo el Código en ellas, las quiero idénticas.

Actualmente, tengo una instalación portátil de Code en mi OneDrive y también intenté mover AppData / Roaming / Code a OneDrive, reemplazando los directorios reales con los enlaces simbólicos a esta copia.

Pero aún así, cuando abro el editor en casa, tiene su propio conjunto de archivos abiertos.

Traté de usar ProcMon para tener una idea de dónde viene, intenté leer las fuentes un poco. Parece que preguntar puede ser más fácil :-)

Por cierto, estoy abriendo en la carpeta Code git de mi proyecto. Y esta carpeta se encuentra en la misma ruta en ambas PC.


Estoy bastante seguro de que tienes razón con que AppData/Roaming/Code es la ubicación en cuestión. Específicamente:

  • AppData/Roaming/Code/storage.json y en la sección windowsState .
  • AppData/Roaming/Code/Backups/workspaces.json

Estos archivos (o al menos storage.json ) no se actualizan hasta que sale de Código (Archivo> Salir). Si está dejando el Código abierto en su máquina de trabajo y no está viendo los cambios cuando llega a la máquina de su casa, es por eso que no está viendo lo esperado.

Code / Atom también almacena información de estado en bases de datos sqlite3 y mucha información de estado se almacena allí:

  • AppData/Roaming/Code/Local Storage/file__0.localstorage

Utilice una herramienta de navegador SQLite como http://sqlitebrowser.org/ para abrirlo. Verás muchas referencias de rutas conocidas en la tabla ItemTable . El value columna se muestra como "BLOB" (binario) pero puede hacer clic en cualquier fila y exportar los datos a un archivo. Haga esto y ábralo en un editor de texto (por ejemplo, Código! :)) y verá que es solo una cadena JSON.

(Dado que VS Code se basa en el editor Atom de GitHub, la búsqueda de problemas con "Atom" en lugar de "Code" a menudo extrae información que de otra manera no encontraría).