Wie sichere ich meine VS Code-Einstellungen und die Liste der installierten Erweiterungen?

75

Ich habe gerade den VS Code-Installationsprozess zweimal durchlaufen. Die Erstinstallation ist schnell und problemlos (genau wie der Editor selbst), aber ich musste mich an die Liste der von mir installierten Erweiterungen erinnern und installiere neue sehr schnell.

Mit Sublime Text würde ich einfach eine Einstellungsdatei auf einen anderen PC kopieren und könnte auf diese Weise alle Workflow-Abhängigkeiten automatisch installieren. Wie sieht der Ansatz bei VS Code aus?

Kann ich einfach eine JSON-Einstellungsdatei oder ähnliches sichern, um meine Arbeitsumgebung (mit Erweiterungen) problemlos neu zu erstellen?

Astravagrant
quelle

Antworten:

60

Ich habe eine Antwort auf diese Frage auf der StackOverflow-Hauptwebsite eingereicht - im Folgenden als Kontext eingefügt

Ich muss das selbst ein paar Mal machen - besonders wenn ich es auf einem anderen Computer installiere.

Abhängig von Ihrer Plattform befindet sich Ihr Erweiterungsordner auf einem der folgenden Pfade:

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

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 Einstellungen mit GitHub Gist zu synchronisieren

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

code --list-extensions
MarkP
quelle
Settings SyncErweiterung funktionierte wie Charme, exportierte nur meine Einstellungen von OS X nach Linux Mint.
vikas027
7
Ich möchte nicht synchronisieren! Ich möchte ein Backup machen! Sie haben die ursprüngliche Frage nicht richtig beantwortet.
JesseNewman19
10

Die Settings Sync-Erweiterung sollte den Trick machen, auch wenn das UX nicht so gut läuft.

Es synchronisiert Ihre Einstellungen mit einem GitHub Gist im JSON-Format. Sie müssen ein GitHub-Token erstellen. Ich schlage vor, den Token-Code im Namen der Token-Datei zu speichern. Wenn Sie Ihre Einstellungen später erneut herunterladen müssen, ist es unwahrscheinlich, dass Sie den Code zur Hand haben (zumindest war dies mein Fall).

Brandon
quelle
Wenn Sie wissen, dass Sie Ihr GitHub-Token für die Settings Sync-Erweiterung benötigen, können Sie es über den tokenSchlüssel syncLocalSettings.jsonin Ihrem Code-Profil im selben Ordner wie herunterladen settings.json.
Rory O'Kane
3

Wie die Bearbeitung von treehead oder die Antwort von MarkP gezeigt haben, können Sie jetzt alle installierten Erweiterungen auflisten. So können Sie diese Liste der Erweiterungen folgendermaßen installieren:

code --list-extensions >> vs_code_extensions_list.txt

Übertragen Sie die neu erstellte Datei auf den Computer, auf dem Sie diese Erweiterungen installieren möchten. Auf dieser Maschine würden Sie:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

Welches wird dann durch jede Erweiterung in dieser Datei gehen und die Erweiterung installieren.

Wenn Sie eine Neuinstallation wünschen (AKA entfernt alle vorhandenen Erweiterungen auf diesem Computer), können Sie dies ausführen, bevor Sie die neuen Erweiterungen installieren (andernfalls entfernen Sie auch diese neuen Erweiterungen). VORSICHT, da dadurch alle Erweiterungen in VS Code entfernt werden:

code --list-extensions | xargs -n 1 code --uninstall-extension
NickTheSick
quelle
Es wurde versucht, die folgende Fehlermeldung zu erhalten: "xargs: Der Begriff" xargs "wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt." ?
Nicholas Petersen
1
@NicholasPetersen Das ist für Linux. Unter Windows:get-content c:\exportedlist.txt | % { code --install-extension $_ }
Jason Clement
1

Hier ist der Speicherort der VSCode-Einstellungen:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

Es werden scheinbar nur geänderte Einstellungen gespeichert , was wirklich nett ist (so dass Sie sich nicht mit zukünftigen Versionen herumschlagen oder schrauben).

Möglicherweise möchten Sie auch / snippets / im selben Ordner wie settings.json.

Und natürlich kannst du laufen code --list-extensions, wie die anderen Antworten schon erwähnen.

Andrew
quelle