Antworten:
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
Visual Studio 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 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:
code --list-extensions
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
Hier herunterladen: VS Code Settings Sync
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:
cat extensions.list |% { code --install-extension $_}
Ich habe den folgenden Befehl verwendet, um meine Erweiterungen von vscode nach vscode insiders zu kopieren:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Mit diesem Argument -L 1
können wir den Befehl code-insiders --install-extension
für jede von generierte Eingabezeile einmal ausführencode --list-extensions
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.
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
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
(oder code-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 aufgelistet
Fü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
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
.
Bennys Antwort unter Windows mit Linux-Subsystem:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Dump-Erweiterungen:
code --list-extensions > extensions.txt
Installieren Sie Erweiterungen mit bash (Linux, OSX und WSL):
cat extensions.txt | xargs code --list-extensions {}
Installieren Sie Erweiterungen unter Windows mit PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, was nicht installiert wird, also sollte es eine Zeile sein, --install-extension
aber wenn es geändert wird, funktioniert es immer noch nicht
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Eine 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
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
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.
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 Inhalt
{
"recommendations": [
//add content of file list here
]
}
extensions.json
Datei frei und bitten Sie einen anderen Benutzer, sie dem .vscode
Ordner hinzuzufügen . vscode fordert Sie zur Installation von Erweiterungen auf.Wie Sie Ihre VS-Code-Erweiterungen vom Terminal hier exportieren können, ist eine Hilfe für jemanden.
Hinweis: Nur Unix-ähnliche Systeme .
1) Exportieren Sie Ihre Erweiterungen in eine Shell-Datei:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Überprüfen Sie die Installationsdatei Ihrer Erweiterungen:
less my_vscode_extesions.sh
Führen Sie den Befehl my_vscode_extensions.sh
using Bash aus :
bash my_vscode_extensions.sh
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