Réponses:
Automatique
Si vous attendez avec impatience un outil unique pour le faire à votre place, je vous suggère de vous pencher sur l' extension Settings Sync .
Cela permettra
Manuel
Assurez-vous que vous disposez de la version la plus récente de Visual Studio Code. Si vous installez via un portail d'entreprise, il se peut que vous n'ayez pas la version la plus récente.
Sur la machine A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, par exemple en utilisant le terminal intégré de Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Copiez et collez 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
Veuillez vous assurer que la code
ligne de commande est installée. Pour plus d'informations, veuillez visiter Interface de ligne de commande (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(j'ai également modifié cela dans la réponse)
J'ai dû le faire moi-même plusieurs fois - en particulier lors de l'installation sur une autre machine.
Les questions courantes vous donneront l'emplacement de votre dossier
Visual Studio Code recherche des extensions dans votre dossier d'extensions .vscode / extensions. Selon votre plateforme, il se situe:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Cela devrait vous montrer une liste des extensions.
J'ai également réussi à utiliser l' extension de synchronisation des paramètres de code de Visual Studio pour synchroniser les paramètres avec GitHub gist.
Dans la dernière version de Visual Studio Code (mai 2016), il est désormais possible de répertorier les extensions installées sur la ligne de commande:
code --list-extensions
bin
dossier d'installation de l'application. Si vous regardez son contenu, vous verrez qu'il appelle l'exécutable principal mais lui dit d'exécuter la CLI à la place.
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
Fichier Lisezmoi de synchronisation VSCode
Téléchargez ici: VS Code Settings Sync
Version Windows (PowerShell) de la réponse de @ Benny
Machine A:
Dans le terminal Visual Studio Code PowerShell:
code --list-extensions > extensions.list
Machine B:
Copiez extension.list sur la machine B
Dans le terminal Visual Studio Code PowerShell:
cat extensions.list |% { code --install-extension $_}
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 parcode --list-extensions
init.sh
repo dans mes dotfiles. J'installe d'abord les extensions à partir d'un fichier, puis j'écris toutes les extensions actuellement installées dans le fichier. Le seul inconvénient est que je devrais supprimer le fichier si je veux supprimer une extension, mais cela devrait fonctionner si j'en ajoute une.
Pour Linux
Dans OLD_MACHINE
code --list-extensions > vscode-extensions.list
DANS NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
fichier doit être copié de l'ancienne machine vers la nouvelle machine.
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}
le remplacement {ext1}
, {ext2}
...,{extN}
avec l'extention TOU liste
Pour vscode insider: 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 la gestion des extensions de ligne de commande
Il existe une extension Extension Manager , qui peut vous aider. Il semble permettre d'installer un ensemble d'extensions spécifié dans le settings.json
.
Réponse de Benny sur Windows avec le sous-système Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Extensions de vidage:
code --list-extensions > extensions.txt
Installer des extensions avec bash (Linux, OSX et WSL):
cat extensions.txt | xargs code --list-extensions {}
Installer des extensions sur Windows avec PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, qui ne s'installe pas, donc cela devrait être quelque chose de ligne, --install-extension
mais lorsqu'il est modifié, cela ne fonctionne toujours pas
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Une meilleure façon de partager la liste des extensions consiste à créer un ensemble d'extensions basé sur l'espace de travail pour vos collègues.
Après avoir généré une liste d'extensions via code --list-extensions | xargs -L 1 echo code --install-extension
(vérifiez que votre $PATH
contient l'entrée de code Visual StudioC:\Program Files\Microsoft VS Code\bin\
avant d'exécuter les commandes de code),
exécutez la Extensions: Configure Recommended Extensions (Workspace Folder)
commande Visual Studio Code ( Ctrl+ Shift+ P) et placez les extensions dans le code généré .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Si vous avez l'intention de partager la configuration d'extensions d'espace de travail au sein d'une équipe, vous devez examiner la fonctionnalité Extensions recommandées de VSCode.
Pour générer ce fichier, ouvrez la palette de commandes> Configure Recommended Extensions (Workspace Folder)
. À partir de là, si vous souhaitez obtenir toutes vos extensions actuelles et les mettre ici, vous pouvez utiliser les --list-extensions
éléments mentionnés dans d'autres réponses, mais ajoutez un awk pour le coller dans un tableau json (vous pouvez devenir plus ou moins avancé avec comme vous le souhaitez, ce n'est qu'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 archivée dans le contrôle de code source. Avec ce fichier présent dans un projet, lorsque le projet est ouvert, VSCode informera l'utilisateur qu'il existe des extensions recommandées à installer (s'il ne les a pas déjà) et peut les installer toutes en appuyant sur un seul bouton.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
copier le contenu du fichier list
et l'ajouter .vscode/extensions.json
dans la "recommendations"
section.
Si extensions.json
n'existe pas alors créez un fichier avec le contenu suivant
{
"recommendations": [
//add content of file list here
]
}
extensions.json
fichier et demander à un autre utilisateur d'ajouter au .vscode
dossier. vscode demandera l'installation des extensions.Comment exporter vos extensions VS Code depuis le terminal ici est git car cela peut être cette aide pour quelqu'un.
Remarque: systèmes de type Unix uniquement.
1) Exportez vos extensions dans un fichier shell:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Vérifiez votre fichier d'installation d'extensions:
less my_vscode_extesions.sh
Exécutez votre commande à l' my_vscode_extensions.sh
aide de Bash :
bash my_vscode_extensions.sh
Pour Linux / Mac uniquement, exportez les extensions de code Visual Studio installées dans un formulaire de script d'installation. C'est un script Zsh, mais peut également fonctionner en bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630