configurar - ¿Cómo exportar configuraciones de Visual Studio Code?
visual studio code change configuration (8)
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
y
keybindings.json
.
Simplemente cópielos en la máquina de destino.
Tus extensiones están en
-
~/.vscode/extensions
en Linux y Mac OS X -
C:/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.
¿Cómo es posible exportar todas las configuraciones y complementos de Visual Studio Code e importarlos a otra máquina?
Gracias por @michalczukm ,
He configurado el complemento " https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync " en VSCode para sincronizar algunas configuraciones a Gist.
Si desea utilizar la "Sincronización de configuración", puede ver esta bonita publicación.
Copia de seguridad y sincronización de la configuración de VSCode con un GitHub Gist | Mike F Robbins
Hay una extensión para Visual Studio Code, llamada Visual Studio Code Settings Sync 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.
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.
$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
adding: snippets/ (stored 0%)
adding: snippets/go.json (deflated 56%)
adding: projects.json (deflated 67%)
adding: extensions.txt (deflated 40%)
adding: keybindings.json (deflated 81%)
adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip
$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive: /home/wonder/vsc-settings-2019-02-25-171337.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-02-25 17:13 snippets/
942 2019-02-25 17:13 snippets/go.json
519 2019-02-25 17:13 projects.json
471 2019-02-25 17:13 extensions.txt
2429 2019-02-25 17:13 keybindings.json
2224 2019-02-25 17:13 settings.json
--------- -------
6585 6 files
PD: Puede implementar el subcomando de
vsc-settings.py import
para mí.
Para la posteridad, esta publicación menciona:
en la última versión de VSCode (mayo de 2016) ahora es posible enumerar la extensión instalada en la línea de comando
code --list-extensions
En Mac, ejecute algo como:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
Para instalar use:
--install-extension <ext> //see ''code --help''
Prefiero mi propia forma de sincronizar todas las extensiones VSCode entre computadoras portátiles, usando
.dotfiles
y pequeños scripts 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 carpeta
.dotfiles
.
Después de eso, saco la rama
maestra
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
cat dart-extensions.txt | xargs -L 1 code --install-extension
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
y su archivo
.txt
en
.dotfiles
, puede actualizar fácilmente su archivo y
.dotfiles
a su repositorio remoto
Similar a la respuesta dada por Big Rich, puede hacer lo siguiente:
$ code --list-extensions | xargs -L 1 echo code --install-extension
Esto enumerará sus extensiones con el comando para instalarlas para que pueda copiar y pegar toda la salida en su otra máquina:
Ejemplo:
code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer
Tomado de la respuesta dada here
Nota: Asegúrese de haber agregado el Código VS a su ruta de antemano. En mac puedes hacer lo siguiente:
- Lanzar VS Code
- Abra la Paleta de comandos (⇧⌘P) y escriba ''comando de shell'' para encontrar el comando de Shell: Instalar el comando ''código'' en el comando PATH.
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
y
settings.json
a la carpeta correspondiente en su nueva máquina.
Sus extensiones están en la carpeta
~/.vscode
.
La mayoría de las extensiones no utilizan enlaces nativos y deberían funcionar correctamente cuando se copian.
Puede reinstalar manualmente a aquellos que no lo hacen.