web-dev-qa-db-fra.com

Comment pouvez-vous exporter la liste d'extension VS Code

Je dois envoyer toutes mes extensions installées à mes collègues. Comment puis-je les exporter?

Le gestionnaire d’extensions semble ne rien faire… Il n’installe aucune extension.

168
Andrew

Manuel - Par script

Dans la machine A,

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

copier et coller la sortie d'écho sur la machine B

exemple de sortie

code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify

Assurez-vous d'avoir la ligne de commande de code installée. Pour plus d'informations, veuillez visiter https://code.visualstudio.com/docs/editor/command-line

Automatique: - avec extension

Si vous recherchez l'extension à partir de laquelle vous pouvez exporter la liste, mettez-la à jour et partagez-la avec vos collègues.

Il s’agit d’une extension appelée Settings Sync qui fait tout ce que l’on commande.

231
Benny

J'ai besoin de le faire moi-même plusieurs fois, surtout lors de l'installation sur une autre machine.

https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions vous indiquera l'emplacement de votre dossier

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

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

Cela devrait vous montrer une liste des extensions

J'ai également eu du succès avec Extension de synchronisation des paramètres de code Visual Studio pour synchroniser les paramètres avec GitHub Gist

EDIT: 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
158
MarkP

J'ai développé une extension qui synchronisera tous vos paramètres de code Visual Studio sur plusieurs instances.

Principales caractéristiques

  1. Utilisez votre jeton de compte github.
  2. Facile à télécharger et télécharger en un clic.
  3. Enregistre tous les fichiers de paramètres et d'extraits.
  4. Touche de téléchargement: Maj + Alt + u
  5. Clé de téléchargement: Maj + Alt + d
  6. Tapez Sync afin de voir toutes les options de synchronisation

It Sync

  1. Fichier de paramètres
  2. Fichier de liaison
  3. Lancer le fichier
  4. Dossier Snippets
  5. VSCode Extensions

Source de documentation détaillée

Lisezmoi VSCode Sync

Téléchargez ici: Synchronisation des paramètres de code VS

37
Shan Khan

J'ai utilisé la commande suivante pour copier mes extensions de vscode vers des initiés vscode:

code --list-extensions | xargs -L 1 code-insiders --install-extension

L'argument -L 1 nous permet d'exécuter la commande code-insiders --install-extension une fois pour chaque ligne d'entrée générée par code --list-extensions

15
MUG4N

Version Windows (Powershell) de la réponse de @ Benny

Machine A:

Dans le terminal VSCode Powershell:

code --list-extensions > extensions.list

Machine B:

  1. Copier extension.list sur la machine B

  2. Dans le terminal VSCode Powershell:

cat extensions.list |% { code --install-extension $_}

11
milanio

Générer une commande windows pour les extensions d'installation.

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd
10
sadisaks

Ouvrez la console VScode et écrivez: 

code --list-extensions (ou code-insiders --list-extensions si vscode insider est installé)

Partagez ensuite avec vos collègues la ligne de commande:

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN} en remplaçant {ext1}, {ext2}, ..., {extN} par l’extension tou indiquée

Pour un initié vscode: code-insiders --install-extension {ext1} ...

S'ils le copient/collent dans le terminal de ligne de commande vscode, ils installeront les extensions partagées.

Plus d'informations sur commande-ligne-extension-management

7
Damien Leroux

Il existe un Extension Manager extension, qui peut aider. Cela semble permettre d'installer un ensemble d'extensions spécifiées dans le settings.json.

3
Michael_Scharf

Pour Linux

Dans OLD_MACHINE

code --list-extensions > vscode-extensions.list

DANS NEW_MACHINE

cat vscode-extensions.list | xargs -L 1 code --install-extension
2
Falieson

Réponse de Benny sous Windows avec sous-système Linux:

C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
2

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

un meilleur moyen de partager la liste des extensions consiste à créer un ensemble d'extensions basé sur un espace de travail pour vos collègues.

après avoir généré la liste d’extensions via code --list-extensions | xargs -L 1 echo code --install-extension (vérifiez que votre $PATH contient l’entrée vscode c:\Program Files\Microsoft VS Code\bin\ avant d’exécuter des commandes de code)

exécutez la commande VsCode Extensions: Configure Recommended Extensions (Workspace Folder) (Ctrl + Maj + P) et insérez les extensions dans le .vscode/extensions.json généré:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}
1
godblessstrawberry

J'ai ouvert le dossier des extensions VSCode et exécuté

find * -maxdepth 2 -name "package.json" | xargs grep "name"

Cela vous donne une liste à partir de laquelle vous pouvez extraire les noms d’extensions.

1
Juri

Si vous avez l'intention de partager la configuration des extensions d'espace de travail au sein d'une équipe, consultez la fonctionnalité Recommended Extensions de VSCode.

Pour générer ce fichier, ouvrez la palette de commandes> Configure Recommended Extensions (Workspace Folder). À partir de là, si vous voulez obtenir toutes vos extensions actuelles et les mettre ici, vous pouvez utiliser le code --list-extensions mentionné dans d'autres réponses, mais ajoutez un awk pour le rendre collable dans un tableau json avec ceci comme vous voudrez, ceci est juste un exemple rapide):

code --list-extensions | awk '{ print "\""$0"\"\,"}'

L'avantage de cette méthode est que votre configuration d'espace de travail à l'échelle de l'équipe peut être vérifiée dans le contrôle de source. Avec ce fichier présent dans un projet, lorsque le projet est ouvert, VSCode informera l'utilisateur des extensions recommandées à installer (s'il ne les possède pas déjà) et peut toutes les installer en appuyant simplement sur un bouton.

0
eziegl

Pour ceux qui se demandent comment copier vos extensions de vs code à des initiés de code, utilisez cette modification de la réponse de Benny:

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

0
Erik
  1. code --list-extensions > list 

  2. sed -i 's/.*/\"&\",/' list 

  3. copier le contenu du fichier list et ajouter à .vscode/extensions.json dans la section "recommendations"

  4. Si extensions.json n'existe pas, créez un fichier avec le contenu suivant 

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. partager le fichier extensions.json et demander à un autre utilisateur d’ajouter au dossier .vscode. vscode demandera l'installation d'extensions. 
0
codescope