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.
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.
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
J'ai développé une extension qui synchronisera tous vos paramètres de code Visual Studio sur plusieurs instances.
Principales caractéristiques
It Sync
Source de documentation détaillée
Téléchargez ici: Synchronisation des paramètres de code VS
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
Version Windows (Powershell) de la réponse de @ Benny
Machine A:
Dans le terminal VSCode Powershell:
code --list-extensions > extensions.list
Machine B:
Copier extension.list sur la machine B
Dans le terminal VSCode Powershell:
cat extensions.list |% { code --install-extension $_}
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
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
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
.
Pour Linux
Dans OLD_MACHINE
code --list-extensions > vscode-extensions.list
DANS NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
Réponse de Benny sous Windows avec sous-système Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
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"
]
}
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.
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.
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
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
copier le contenu du fichier list
et ajouter à .vscode/extensions.json
dans la section "recommendations"
.
Si extensions.json
n'existe pas, créez un fichier avec le contenu suivant
{
"recommendations": [
//add content of file list here
]
}
extensions.json
et demander à un autre utilisateur d’ajouter au dossier .vscode
. vscode demandera l'installation d'extensions.