web-dev-qa-db-fra.com

Comment exporter les paramètres de Visual Studio Code?

Comment est-il possible d'exporter tous les paramètres et plug-ins Visual Studio Code et de les importer sur un autre ordinateur?

142
kagarlickij

Il existe une extension pour Visual Studio Code, appelée Sync des paramètres de code Visual Studiohttps://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

Il synchronise vos paramètres avec Gist (Gist by GitHub). Cela fonctionne de la même façon que l'extension Atom.io appelée settings-sync.

117
michalczukm

Avec la version actuelle de VSCode au moment de l'écriture (1.22.1), vous pouvez trouver vos paramètres dans

  • ~/.config/Code/User sur Linux (dans mon cas, un dérivé d'Ubuntu)
  • C:\Users\username\AppData\Roaming\Code\User sous Windows 10
  • ~/Library/Application Support/Code/User/ sur Mac OS X (merci, Christophe De Troyer )

Les fichiers sont settings.json et keybindings.json. Copiez-les simplement sur la machine cible.

Vos extensions sont en

  • ~/.vscode/extensions sous Linux et Mac OS X
  • C:\Users\username\.vscode\extensions sous Windows 10 (par exemple, pratiquement au même endroit)

Sinon, allez simplement dans Extensions, affichez les extensions installées et installez-les sur votre installation cible. Pour moi, copier les extensions fonctionnait parfaitement, mais cela peut être spécifique à une extension, en particulier si vous passez d'une plate-forme à une autre, en fonction de ce que l'extension fait.

126
T.J. Crowder

Pour la postérité cet article mentionne,

dans la dernière version de VSCode (mai 2016), il est maintenant possible de répertorier l'extension installée dans la ligne de commande

code --list-extensions

Sur Mac, exécutez quelque chose comme:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  

Pour installer utiliser:

--install-extension <ext> //see 'code --help'
39
Big Rich

Semblable à la réponse donnée par Big Rich, vous pouvez effectuer les opérations suivantes:

$ code --list-extensions | xargs -L 1 echo code --install-extension

Ceci listera vos extensions avec la commande pour les installer afin que vous puissiez simplement copier et coller la sortie entière dans votre autre machine:

Exemple:

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

Tiré de la réponse donnée ici

Remarque: Assurez-vous d'avoir préalablement ajouté du code VS à votre chemin. Sur mac, vous pouvez faire ce qui suit:

  1. Lancer le code VS
  2. Ouvrez la palette de commandes (⇧⌘P) et tapez "Commande shell" pour rechercher la commande Shell: Installez le code dans la commande PATH.
27
Daniel Douglas

Vos paramètres utilisateur sont dans ~/Library/Application\ Support/Code/User.

Si la synchronisation ne vous intéresse pas et que vous ne le faites qu'une fois, vous pouvez simplement copier les fichiers keybindings.json et settings.json dans le dossier correspondant de votre nouvel ordinateur.

Vos extensions sont dans le dossier ~/.vscode. La plupart des extensions n'utilisent aucune liaison native et devraient fonctionner correctement lorsqu'elles sont copiées. Vous pouvez réinstaller manuellement ceux qui ne le font pas.

3
Kamagatos

Je préfère utiliser mon propre moyen pour synchroniser toutes les extensions VSCode entre ordinateurs portables, en utilisant .dotfiles et un petit script pour effectuer les mises à jour automatiquement. Cette méthode m'aide à chaque fois que je souhaite installer toutes les extensions dont je dispose sans aucune activité de souris dans VSCode après l'installation (via infusion).

Donc, je viens d'écrire chaque nouvelle extension ajoutée à . Txt fichier stocké dans mon dossier .dotfiles. Après cela, je tire master sur un autre ordinateur portable pour obtenir un fichier à jour avec toutes les extensions.

En utilisant le script, que Big Rich avait écrit auparavant avec un changement supplémentaire, je peux synchroniser presque automatiquement toutes les extensions.

Scénario

cat Dart-extensions.txt | xargs -L 1 code --install-extension

Et il existe également un autre moyen d’automatiser ce processus. Ici, vous pouvez ajouter un script qui recherche l'extension VSCode en temps réel et chaque fois que vous prenez un diff entre la commande code --list-extensions et votre fichier . Txt dans .dotfiles, vous pouvez facilement le mettre à jour. votre fichier et le pousser sur votre dépôt distant

3
Hamsternik

J'ai créé un script python pour exporter les paramètres vsc dans un fichier Zip unique. https://Gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e

Vous pouvez télécharger le fichier Zip sur un stockage externe.

$ 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

PS: Vous pouvez implémenter la sous-commande vsc-settings.py import pour moi.

1
wonder

Merci pour @ michalczukm ,

J'ai configuré le plug-in " Settings Sync " sur VSCode pour synchroniser certains paramètres avec Gist.

Si vous voulez utiliser la "Synchronisation des paramètres", vous pouvez voir ce billet de Nice.

Sauvegarde et synchronisation des paramètres VSCode avec un Gist GitHub | Mike F Robbins

0
Chu-Siang Lai