Comment est-il possible d'exporter tous les paramètres et plugins Visual Studio Code et de les importer sur une autre machine?
Comment est-il possible d'exporter tous les paramètres et plugins Visual Studio Code et de les importer sur une autre machine?
Réponses:
Il existe une extension pour Visual Studio Code, appelée Settings Sync https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Il synchronise vos paramètres par gist (Gist by GitHub). Il fonctionne de la même manière que l'extension Atom.io appelée settings-sync.
Avec la version actuelle de VSCode à ce jour (1.22.1), vous pouvez trouver vos paramètres dans
~/.config/Code/User
sous 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
sur Windows 10 (par exemple, essentiellement au même endroit)Sinon, accédez simplement aux extensions, affichez les extensions installées et installez-les sur votre installation cible. Pour moi, la copie des extensions a très bien fonctionné, mais cela peut être spécifique à l'extension, en particulier si vous vous déplacez entre les plates-formes, selon ce que fait l'extension.
.workspace
fichier, ou dans.vscode/settings.json
Pour la postérité, ce post mentionne,
dans la dernière version de VSCode (mai 2016), il est désormais 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, utilisez:
--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
Cela répertoriera 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é le code VS à votre chemin. Sur mac, vous pouvez effectuer les opérations suivantes:
Vos paramètres utilisateur sont entrés ~/Library/Application\ Support/Code/User
.
Si vous n'êtes pas préoccupé par la synchronisation et que c'est une chose unique, vous pouvez simplement copier les fichiers keybindings.json
etsettings.json
le dossier correspondant sur votre nouvelle machine.
Vos extensions sont dans le ~/.vscode
dossier. La plupart des extensions n'utilisent aucune liaison native et devraient fonctionner correctement lors de la copie. Vous pouvez réinstaller manuellement ceux qui ne le font pas.
Je préfère ma propre façon de synchroniser toutes les extensions VSCode entre les ordinateurs portables, en utilisant un .dotfiles
petit script pour effectuer des mises à jour automatiquement. Cette méthode m'aide à chaque fois que je souhaite installer toutes les extensions que j'ai sans aucune activité de souris dans VSCode après l'installation (via brew).
J'écris donc chaque nouvelle extension ajoutée au fichier .txt stocké dans mon .dotfiles
dossier. Après ça je tire maître branche sur un autre ordinateur portable pour obtenir le fichier mis à jour avec toutes les extensions.
En utilisant le script, que Big Rich avait écrit auparavant avec un autre changement, je peux totalement synchroniser toutes les extensions presque automatiquement.
cat dart-extensions.txt | xargs -L 1 code --install-extension
Et il existe également une autre façon 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 une différence entre une code --list-extensions
commande et votre fichier .txt , .dotfiles
vous pouvez facilement mettre à jour votre fichier et le pousser vers votre dépôt distant
J'ai créé un script python pour exporter les paramètres vsc dans un seul fichier zip. 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 vsc-settings.py import
sous-commande pour moi.
Merci pour @michalczukm ,
J'ai installé le plugin " Settings Sync " sur VSCode pour synchroniser certains paramètres avec Gist.
Si vous souhaitez utiliser la "Synchronisation des paramètres", vous pouvez voir ce bel article.
Sauvegarder et synchroniser les paramètres VSCode avec un GitHub Gist | Mike F Robbins
Il existe actuellement un problème de demande de fonctionnalité ouverte qui semble être en phase de proposition de conception. Je vais attendre ce soutien officiel. Vous pouvez vous abonner au problème et recevoir des notifications sur la progression.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420