Ich muss alle meine installierten Erweiterungen an meine Kollegen senden. Wie kann ich sie exportieren?
Der Erweiterungsmanager scheint nichts zu tun ... Er installiert keine Erweiterung.
quelle
Ich muss alle meine installierten Erweiterungen an meine Kollegen senden. Wie kann ich sie exportieren?
Der Erweiterungsmanager scheint nichts zu tun ... Er installiert keine Erweiterung.
Automatisch
Wenn Sie sich auf ein einfaches One-Stop-Tool freuen, das dies für Sie erledigt, empfehle ich Ihnen, sich die Erweiterung " Einstellungen synchronisieren" anzusehen .
Es wird erlauben
Handbuch
Stellen Sie sicher, dass Sie über die aktuellste Version von Visual Studio Code verfügen. Wenn Sie über ein Unternehmensportal installieren, verfügen Sie möglicherweise nicht über die aktuellste Version.
Auf Maschine A.
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, z. B. mithilfe des integrierten Terminals von Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Kopieren Sie die Echoausgabe und fügen Sie sie in Maschine B ein
Beispielausgabe
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Bitte stellen Sie sicher, dass Sie die code
Befehlszeile installiert haben. Weitere Informationen finden Sie unter Command Line Interface (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(Ich habe dies auch in der Antwort bearbeitet)Ich musste dies einige Male selbst tun - insbesondere bei der Installation auf einem anderen Computer.
Bei häufig gestellten Fragen erhalten Sie den Speicherort Ihres Ordners
Das sollte Ihnen eine Liste der Erweiterungen zeigen.
Ich hatte auch Erfolg mit Visual Studio Code Settings Sync Extension, um Einstellungen mit GitHub Gist zu synchronisieren.
In der neuesten Version von Visual Studio Code (Mai 2016) ist es jetzt möglich, die installierten Erweiterungen in der Befehlszeile aufzulisten:
quelle
bin
Ordner der Anwendungsinstallation befindet. Wenn Sie sich den Inhalt ansehen, werden Sie feststellen, dass er die ausführbare Hauptdatei aufruft, ihn jedoch anweist, stattdessen die CLI auszuführen.Ich habe eine Erweiterung entwickelt, die alle Visual Studio-Codeeinstellungen über mehrere Instanzen hinweg synchronisiert.
Hauptmerkmale
Es wird synchronisiert
Detaillierte Dokumentationsquelle
VSCode Sync ReadMe
Hier herunterladen: VS Code Settings Sync
quelle
Windows (PowerShell) -Version von @ Bennys Antwort
Maschine A:
Im Visual Studio Code PowerShell-Terminal:
code --list-extensions > extensions.list
Maschine B:
Kopieren Sie die Datei extension.list auf das Gerät. B.
Im Visual Studio Code PowerShell-Terminal:
quelle
Ich habe den folgenden Befehl verwendet, um meine Erweiterungen von vscode nach vscode insiders zu kopieren:
Mit diesem Argument
-L 1
können wir den Befehlcode-insiders --install-extension
für jede von generierte Eingabezeile einmal ausführencode --list-extensions
quelle
init.sh
Repo in meinen Dotfiles. Ich installiere zuerst Erweiterungen aus einer Datei und schreibe dann alle aktuell installierten Erweiterungen in die Datei. Der einzige Nachteil ist, dass ich die Datei löschen müsste, wenn ich eine Erweiterung entfernen möchte, aber es sollte funktionieren, wenn ich eine hinzufüge.Generieren Sie einen Windows-Befehl für Installationserweiterungen.
quelle
Für Linux
In OLD_MACHINE
IN NEW_MACHINE
quelle
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
Datei vom alten auf den neuen Computer kopiert werden muss.Öffnen Sie die VScode-Konsole und schreiben Sie:
code --list-extensions
(odercode-insiders --list-extensions
wenn vscode insider installiert ist)Teilen Sie dann mit Kollegen die Befehlszeile:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
Ersetzen{ext1}
,{ext2}
...,{extN}
mit Tou der Erweiterung aufgelistetFür vscode Insider:
code-insiders --install-extension {ext1} ...
Wenn sie es in das vscode-Befehlszeilenterminal kopieren / einfügen, installieren sie die freigegebenen Erweiterungen
Weitere Informationen zur Verwaltung von Befehlszeilenerweiterungen
quelle
Es gibt eine Extension Manager- Erweiterung, die möglicherweise hilfreich ist. Es scheint möglich zu sein, eine Reihe von Erweiterungen zu installieren, die in der
settings.json
.quelle
Bennys Antwort unter Windows mit Linux-Subsystem:
quelle
Dump-Erweiterungen:
Installieren Sie Erweiterungen mit bash (Linux, OSX und WSL):
Installieren Sie Erweiterungen unter Windows mit PowerShell:
quelle
--list-extensions
, was nicht installiert wird, also sollte es eine Zeile sein,--install-extension
aber wenn es geändert wird, funktioniert es immer noch nichtEine bessere Möglichkeit, die Erweiterungsliste freizugeben, besteht darin, einen arbeitsbereichsbasierten Erweiterungssatz für Ihre Kollegen zu erstellen.
Nachdem Sie eine Liste der Erweiterungen über erstellt haben
code --list-extensions | xargs -L 1 echo code --install-extension
(überprüfen Sie, ob der$PATH
Eintrag in Visual Studio Code enthalten ist,C:\Program Files\Microsoft VS Code\bin\
bevor Sie Codebefehle ausführen),Führen Sie den
Extensions: Configure Recommended Extensions (Workspace Folder)
Befehl Visual Studio Code ( Ctrl+ Shift+ P) aus und fügen Sie Erweiterungen in die generierten Dateien ein.vscode/extensions.json
:quelle
Ich habe den Visual Studio Code-Erweiterungsordner geöffnet und Folgendes ausgeführt:
Dadurch erhalten Sie eine Liste, aus der Sie die Nebenstellennamen extrahieren können.
quelle
Wenn Sie die Konfiguration von Arbeitsbereichserweiterungen für ein Team freigeben möchten , sollten Sie sich die Funktion " Empfohlene Erweiterungen" von VSCode ansehen.
Um diese Datei zu generieren, öffnen Sie die Befehlspalette>
Configure Recommended Extensions (Workspace Folder)
. Wenn Sie von dort aus alle Ihre aktuellen Erweiterungen abrufen und hier--list-extensions
einfügen möchten, können Sie die in anderen Antworten genannten Informationen verwenden, aber etwas awk hinzufügen, um sie in ein JSON-Array einfügen zu können (Sie können mehr oder weniger fortgeschritten sein dies wie Sie möchten, dies ist nur ein kurzes Beispiel):code --list-extensions | awk '{ print "\""$0"\"\,"}'
Der Vorteil dieser Methode besteht darin, dass Ihre teamweite Arbeitsbereichskonfiguration in die Quellcodeverwaltung eingecheckt werden kann. Wenn diese Datei in einem Projekt vorhanden ist, benachrichtigt VSCode den Benutzer beim Öffnen des Projekts, dass empfohlene Erweiterungen installiert werden müssen (sofern diese noch nicht vorhanden sind), und kann sie alle mit einem einzigen Tastendruck installieren.
quelle
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
Kopieren Sie den Inhalt der Datei
list
und fügen Sie ihn.vscode/extensions.json
im"recommendations"
Abschnitt hinzu.Wenn
extensions.json
nicht vorhanden, erstellen Sie eine Datei mit folgendem Inhaltextensions.json
Datei frei und bitten Sie einen anderen Benutzer, sie dem.vscode
Ordner hinzuzufügen . vscode fordert Sie zur Installation von Erweiterungen auf.quelle
Wie Sie Ihre VS-Code-Erweiterungen vom Terminal hier exportieren können, ist eine Hilfe für jemanden.
So exportieren Sie Ihre VS-Code-Erweiterungen vom Terminal
Hinweis: Nur Unix-ähnliche Systeme .
1) Exportieren Sie Ihre Erweiterungen in eine Shell-Datei:
2) Überprüfen Sie die Installationsdatei Ihrer Erweiterungen:
Installieren Sie Ihre Erweiterungen (optional)
Führen Sie den Befehl
my_vscode_extensions.sh
using Bash aus :quelle
Verwenden Sie diese Modifikation von Bennys Antwort für diejenigen, die sich fragen, wie Sie Ihre Erweiterungen von Visual Studio Code auf Insider von Visual Studio Code kopieren können:
quelle
Exportieren Sie installierte Visual Studio Code-Erweiterungen nur für Linux / Mac in ein Installationsskript. Es ist ein Zsh-Skript, kann aber auch in Bash ausgeführt werden.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630
quelle