Comment sauvegarder mes paramètres de VS Code et la liste des extensions installées?

75

Je viens de passer deux fois par le processus d'installation de VS Code. L'installation initiale est rapide et sans douleur (comme l'éditeur lui-même), mais je dois me souvenir de la liste des extensions que j'ai installées et j'en installe de nouvelles à un très bon taux.

Avec Sublime Text, je copiais simplement un fichier de paramètres sur un autre PC et pouvais installer automatiquement toutes les dépendances de flux de travail, mais quelle est l'approche avec VS Code?

Puis-je simplement sauvegarder un fichier de paramètres JSON ou un fichier similaire pour pouvoir recréer facilement mon environnement de travail (avec les extensions)?

Astravagrant
la source

Réponses:

60

J'ai envoyé une réponse à ce sujet sur le site principal de StackOverflow - collé ci-dessous pour le contexte.

J'ai besoin de le faire moi-même à quelques reprises, notamment lors de l'installation sur une autre machine.

Selon votre plate-forme, votre dossier d'extensions se trouve dans l'un des chemins suivants:

  • Les fenêtres: %USERPROFILE%\.vscode\extensions
  • Mac: ~/.vscode/extensions
  • Linux: ~/.vscode/extensions

VS Code recherche les extensions dans votre dossier d'extensions .vscode/extensions. Selon votre plate-forme, il est situé:

  • les fenêtres %USERPROFILE%\.vscode\extensions
  • Mac ~/.vscode/extensions
  • Linux ~/.vscode/extensions

Cela devrait vous montrer une liste des extensions

J'ai également eu du succès en utilisant l' extension de synchronisation des paramètres de code de Visual Studio pour synchroniser les paramètres avec le gist GitHub.

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

code --list-extensions
MarkP
la source
Settings Syncextension a fonctionné comme un charme, vient d'exporter mes paramètres d'OS X vers Linux Mint.
vikas027
7
Je ne veux pas synchroniser! Je veux sauvegarder! Vous n'avez pas bien répondu à la question initiale.
JesseNewman19
10

L' extension Settings Sync devrait faire l'affaire, bien que l'UX soit à peu près tout.

Il synchronise vos paramètres sur un GitHub Gist au format JSON. Vous devrez créer un jeton GitHub. Je suggère d'enregistrer le code de jeton dans le nom du fichier de jeton, car lorsque vous aurez besoin de télécharger vos paramètres ultérieurement, il est peu probable que vous ayez le code à portée de main (du moins, c'était mon cas).

Brandon
la source
Si vous savez que vous aurez besoin de votre jeton GitHub pour l'extension Settings Sync, vous pouvez l'obtenir à partir de la tokenclé située dans le syncLocalSettings.jsonprofil de votre code, dans le même dossier que settings.json.
Rory O'Kane le
3

Ainsi, comme le montre la modification de treehead ou la réponse de MarkP, vous pouvez désormais lister toutes les extensions installées. Pour installer cette liste d'extensions, procédez comme suit:

code --list-extensions >> vs_code_extensions_list.txt

Transférez le fichier nouvellement créé sur la machine sur laquelle vous souhaitez installer ces extensions. Sur cette machine, vous feriez:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

Qui passera ensuite par chaque extension de ce fichier et installera l’extension.

Si vous souhaitez une installation propre (AKA supprime toutes les extensions existantes sur cette machine), vous pouvez l'exécuter avant d'installer les nouvelles extensions (sinon, vous supprimerez également ces nouvelles extensions). ATTENTION, cela supprimera toutes les extensions dans VS Code:

code --list-extensions | xargs -n 1 code --uninstall-extension
NickTheSick
la source
J'ai essayé ce message d'erreur: "xargs: le terme 'xargs' n'est pas reconnu comme nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme utilisable." ?
Nicholas Petersen
1
@NicholasPetersen C'est pour Linux. Sur les fenêtres:get-content c:\exportedlist.txt | % { code --install-extension $_ }
Jason Clement
1

Voici l'emplacement des paramètres VSCode:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

Il semble ne stocker que les paramètres modifiés , ce qui est vraiment agréable (pour ne pas encombrer ou visser avec les versions futures).

Vous pouvez également vouloir / snippets /, dans le même dossier que settings.json.

Et, bien sûr, vous pouvez courir code --list-extensions, comme le mentionnent déjà les autres réponses.

Andrew
la source