Comment est-il possible d'exporter tous les paramètres et plug-ins Visual Studio Code et de les importer sur un autre ordinateur?
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.
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 XC:\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.
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'
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:
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.
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.
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
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.
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