web-dev-qa-db-de.com

Wie kann eine VS-Code-Erweiterungsliste exportiert werden?

Ich muss alle installierten Erweiterungen an meine Kollegen senden. Wie kann ich sie exportieren?

Erweiterungsmanager scheint nichts zu tun ... Es wird keine Erweiterung installiert.

168
Andrew

Manual - Durch Skript

In Maschine A

code --list-extensions | xargs -L 1 echo 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

Stellen Sie sicher, dass Sie die Befehlszeile für den Code installiert haben. Weitere Informationen finden Sie unter https://code.visualstudio.com/docs/editor/command-line

Automatic: - mit Erweiterung

Wenn Sie nach der Erweiterung suchen, von der aus Sie die Liste exportieren können, aktualisieren Sie sie und geben Sie sie für Kollegen frei.

Dies ist eine Erweiterung namens Settings Sync , die all diese Dinge in einem Befehl ausführt.

231
Benny

Ich muss das selbst einige Male machen - vor allem bei der Installation auf einem anderen Computer.

https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions gibt Ihnen den Speicherort Ihres Ordners an

VS Code sucht nach Erweiterungen in Ihrem Erweiterungsordner .vscode/extensions. Abhängig von Ihrer Plattform befindet es sich:

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

Das sollte Ihnen eine Liste der Erweiterungen zeigen

Ich hatte auch Erfolg mit Visual Studio Code Settings Sync Extension , um die Einstellungen mit GitHub Gist zu synchronisieren

BEARBEITEN: In der neuesten Version von VSCode (Mai 2016) ist es jetzt möglich, die installierte Erweiterung in der Befehlszeile aufzulisten 

code --list-extensions
158
MarkP

Ich habe eine Erweiterung entwickelt, die alle Visual Studio-Codeeinstellungen über mehrere Instanzen hinweg synchronisiert.

Hauptmerkmale

  1. Verwenden Sie Ihr Github-Konto-Token.
  2. Einfaches Hochladen und Herunterladen mit einem Klick.
  3. Speichert alle Einstellungen und Snippets-Dateien.
  4. Upload-Taste: Umschalttaste + Alt + u
  5. Download-Taste: Umschalttaste + Alt + d
  6. Geben Sie Sync ein, um alle Synchronisierungsoptionen anzuzeigen

Es synchronisieren

  1. Einstellungsdatei
  2. Keybinding-Datei
  3. Datei starten
  4. Snippets-Ordner
  5. VSCode Erweiterungen

Quelle der Detaildokumentation

VSCode Sync-ReadMe

Hier herunterladen: VS Code Settings Sync

37
Shan Khan

Ich habe den folgenden Befehl verwendet, um meine Erweiterungen von vscode zu vscode-Insidern zu kopieren:

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

Das Argument -L 1 erlaubt uns, den Befehl code-insiders --install-extension einmal für jede von code --list-extensions erzeugte Eingabezeile auszuführen.

15
MUG4N

Windows (Powershell) -Version von @ Bennys Antwort

Maschine A:

Im VSCode Powershell-Terminal:

code --list-extensions > extensions.list

Maschine B:

  1. Kopieren Sie die Erweiterungsliste auf die Maschine B

  2. Im VSCode Powershell-Terminal:

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

11
milanio

Windows-Befehl für Installationserweiterungen generieren.

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

Öffnen Sie die VScode-Konsole und schreiben Sie: 

code --list-extensions (oder code-insiders --list-extensions, wenn der vscode Insider installiert ist)

Dann teilen Sie mit Kollegen die Befehlszeile:

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN} ersetzt {ext1}, {ext2}, ..., {extN} mit der Erweiterung tou

Für vscode Insider: code-insiders --install-extension {ext1} ...

Wenn sie es in das vscode-Befehlszeilenterminal kopieren/einfügen, werden die gemeinsam genutzten Erweiterungen installiert

Weitere Informationen zu Befehlszeilenerweiterungsverwaltung

7
Damien Leroux

Es gibt eine Erweiterung für Extension Manager , die hilfreich sein kann. Es scheint erlaubt zu sein, eine Gruppe von Erweiterungen zu installieren, die in settings.json angegeben sind.

3
Michael_Scharf

Für Linux

In OLD_MACHINE

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

IN NEW_MACHINE

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

Bennys Antwort unter Windows mit Linux-Subsystem:

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

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

eine bessere Möglichkeit, die Erweiterungsliste freizugeben, ist das Erstellen eines Workspace-basierten Erweiterungssatzes für Ihre Kollegen

nachdem Sie die Liste der Erweiterungen über code --list-extensions | xargs -L 1 echo code --install-extension erstellt haben (überprüfen Sie, ob Ihr $PATH den vscode-Eintrag c:\Program Files\Microsoft VS Code\bin\ enthält, bevor Sie Codebefehle ausführen.

führen Sie den Befehl Extensions: Configure Recommended Extensions (Workspace Folder) VsCode (Strg + Umschalt + P) aus und fügen Sie die Erweiterungen in den generierten Code .vscode/extensions.json ein:

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

Ich habe den VSCode-Erweiterungsordner geöffnet und ausgeführt

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

Dadurch erhalten Sie eine Liste, aus der Sie die Erweiterungsnamen extrahieren können.

1
Juri

Wenn Sie die Workspace-Erweiterungskonfiguration für ein Team freigeben möchten, sollten Sie die Option Recommended Extensions von VSCode überprüfen.

Um diese Datei zu erzeugen, öffnen Sie die Befehlspalette> Configure Recommended Extensions (Workspace Folder). Wenn Sie also alle Ihre aktuellen Erweiterungen abrufen und hier einfügen möchten, können Sie den --list-extensions-Kram verwenden, der in den anderen Antworten erwähnt wird. Fügen Sie jedoch einiges hinzu, um es in ein json-Array einfügbar zu machen (Sie können mehr oder weniger fortgeschritten sein Dies ist nur ein kurzes Beispiel.)

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

Der Vorteil dieser Methode ist, dass Ihre teamweite Workspace-Konfiguration in der Quellcodeverwaltung überprüft werden kann. Wenn diese Datei in einem Projekt vorhanden ist, benachrichtigt VSCode den Benutzer beim Öffnen des Projekts, dass empfohlene Erweiterungen zu installieren sind (sofern sie noch nicht vorhanden sind) und sie alle mit einem einzigen Tastendruck installieren können.

0
eziegl

Verwenden Sie für diejenigen, die sich fragen, wie Sie Ihre Erweiterungen von vs code in vs code Insider kopieren, diese Änderung von Bennys Antwort:

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

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

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

  3. kopieren Sie den Inhalt der Datei list und fügen Sie .vscode/extensions.json im Abschnitt "recommendations" hinzu. 

  4. Wenn extensions.json nicht vorhanden ist, erstellen Sie eine Datei mit folgendem Inhalt 

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. geben Sie die extensions.json-Datei frei und bitten Sie einen anderen Benutzer, den Ordner .vscode hinzuzufügen. vscode fordert zur Installation von Erweiterungen auf. 
0
codescope