¿Cómo es posible exportar todas las configuraciones y complementos de Visual Studio Code e importarlos a otra máquina?
visual-studio-code
kagarlickij
fuente
fuente
Respuestas:
Existe una extensión para Visual Studio Code, llamada Configuración de sincronización https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Sincroniza tu configuración por gist (Gist by GitHub). Funciona igual que la extensión Atom.io llamada settings-sync.
fuente
Con la versión actual de VSCode a partir de este escrito (1.22.1), puede encontrar su configuración en
~/.config/Code/User
en Linux (en mi caso, un derivado de Ubuntu)C:\Users\username\AppData\Roaming\Code\User
en Windows 10~/Library/Application Support/Code/User/
en Mac OS X (gracias, Christophe De Troyer )Los archivos son
settings.json
ykeybindings.json
. Simplemente cópielos en la máquina de destino.Tus extensiones están en
~/.vscode/extensions
en Linux y Mac OS XC:\Users\username\.vscode\extensions
en Windows 10 (por ejemplo, esencialmente el mismo lugar)Alternativamente, solo vaya a Extensiones, muestre las extensiones instaladas e instálelas en su instalación de destino. Para mí, copiar las extensiones funcionó bien, pero puede ser específico de una extensión, particularmente si se mueve entre plataformas, dependiendo de lo que haga la extensión.
fuente
.workspace
archivo, o en.vscode/settings.json
Para la posteridad, esta publicación menciona:
En Mac, ejecute algo como:
Para instalar use:
fuente
Similar a la respuesta dada por Big Rich, puede hacer lo siguiente:
Esto enumerará sus extensiones con el comando para instalarlas para que pueda copiar y pegar todo el resultado en su otra máquina:
Ejemplo:
Tomado de la respuesta dada aquí
Nota: Asegúrese de haber agregado el Código VS a su ruta de antemano. En mac puedes hacer lo siguiente:
fuente
Su configuración de usuario está en
~/Library/Application\ Support/Code/User
.Si no le preocupa la sincronización y es algo único, puede copiar los archivos
keybindings.json
ysettings.json
la carpeta correspondiente en su nueva máquina.Sus extensiones están en la
~/.vscode
carpeta. La mayoría de las extensiones no utilizan enlaces nativos y deberían funcionar correctamente cuando se copian. Puede reinstalar manualmente aquellos que no lo hacen.fuente
Prefiero mi propia forma de sincronizar todas las extensiones VSCode entre computadoras portátiles, usando
.dotfiles
un script pequeño para realizar actualizaciones automáticamente. De esta manera, me ayuda cada vez que deseo instalar todas las extensiones que tengo sin ninguna actividad del mouse en VSCode después de la instalación (a través de brew).Así que solo escribo cada nueva extensión agregada al archivo .txt almacenado en mi
.dotfiles
carpeta. Después de eso saco maestro rama en otra computadora portátil para obtener un archivo actualizado con todas las extensiones.Utilizando un script, que Big Rich había escrito antes con uno más cambios, puedo sincronizar totalmente todas las extensiones casi automáticamente.
Guión
Y también hay una forma más de automatizar ese proceso. Aquí puede agregar un script que busca la extensión VSCode en tiempo real y cada vez que toma una diferencia entre el
code --list-extensions
comando y su archivo .txt.dotfiles
puede actualizar fácilmente su archivo y enviarlo a su repositorio remotofuente
Hice un script de python para exportar la configuración de vsc en un solo archivo zip. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
Puede cargar el archivo zip en un almacenamiento externo.
PD: Puedes implementar un
vsc-settings.py import
subcomando para mí.fuente
Gracias por @michalczukm ,
He configurado el complemento " Sincronización de configuración " en VSCode para sincronizar algunas configuraciones a Gist.
Si desea utilizar la "Sincronización de configuración", puede ver esta bonita publicación.
fuente
Actualmente hay un problema de solicitud de función abierta que parece estar en la fase de propuesta de diseño. Voy a esperar este soporte oficial. Puede suscribirse al problema y recibir notificaciones sobre el progreso.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420
fuente