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'installera aucune extension.
la source
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'installera aucune extension.
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
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:
la source
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
la source
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:
la source
J'ai utilisé la commande suivante pour copier mes extensions de vscode vers des initiés vscode:
L'argument
-L 1
nous permet d'exécuter la commandecode-insiders --install-extension
une fois pour chaque ligne d'entrée générée parcode --list-extensions
la source
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.Générer la commande Windows pour installer les extensions.
la source
Pour Linux
Dans OLD_MACHINE
DANS NEW_MACHINE
la source
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
(oucode-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 listePour 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
la source
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
.la source
Réponse de Benny sur Windows avec le sous-système Linux:
la source
Extensions de vidage:
Installer des extensions avec bash (Linux, OSX et WSL):
Installer des extensions sur Windows avec PowerShell:
la source
--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 pasUne 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
:la source
J'ai ouvert le dossier d'extensions de code Visual Studio et exécuté:
Cela vous donne une liste à partir de laquelle vous pouvez extraire les noms des extensions.
la source
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.
la source
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 suivantextensions.json
fichier et demander à un autre utilisateur d'ajouter au.vscode
dossier. vscode demandera l'installation des extensions.la source
Comment exporter vos extensions VS Code depuis le terminal ici est git car cela peut être cette aide pour quelqu'un.
Comment exporter vos extensions VS Code depuis un terminal
Remarque: systèmes de type Unix uniquement.
1) Exportez vos extensions dans un fichier shell:
2) Vérifiez votre fichier d'installation d'extensions:
Installez vos extensions (facultatif)
Exécutez votre commande à l'
my_vscode_extensions.sh
aide de Bash :la source
Pour ceux qui se demandent comment copier vos extensions de Visual Studio Code vers des initiés de Visual Studio Code, utilisez cette modification de la réponse de Benny:
la source
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
la source