Ich muss alle installierten Erweiterungen an meine Kollegen senden. Wie kann ich sie exportieren?
Erweiterungsmanager scheint nichts zu tun ... Es wird keine Erweiterung installiert.
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.
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
Ich habe eine Erweiterung entwickelt, die alle Visual Studio-Codeeinstellungen über mehrere Instanzen hinweg synchronisiert.
Hauptmerkmale
Es synchronisieren
Quelle der Detaildokumentation
Hier herunterladen: VS Code Settings Sync
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.
Windows (Powershell) -Version von @ Bennys Antwort
Maschine A:
Im VSCode Powershell-Terminal:
code --list-extensions > extensions.list
Maschine B:
Kopieren Sie die Erweiterungsliste auf die Maschine B
Im VSCode Powershell-Terminal:
cat extensions.list |% { code --install-extension $_}
Windows-Befehl für Installationserweiterungen generieren.
for /F "tokens=*" %i in ('code --list-extensions')
do @echo call code --install-extension %i >> install.cmd
Ö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
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.
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
Bennys Antwort unter Windows mit Linux-Subsystem:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
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"
]
}
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.
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.
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
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
kopieren Sie den Inhalt der Datei list
und fügen Sie .vscode/extensions.json
im Abschnitt "recommendations"
hinzu.
Wenn extensions.json
nicht vorhanden ist, erstellen Sie eine Datei mit folgendem Inhalt
{
"recommendations": [
//add content of file list here
]
}
extensions.json
-Datei frei und bitten Sie einen anderen Benutzer, den Ordner .vscode
hinzuzufügen. vscode fordert zur Installation von Erweiterungen auf.