Ich möchte meine VS Code-Benutzereinstellungen (Datei> Einstellungen> Benutzereinstellungen) irgendwie mit der Cloud synchronisieren können, damit ich sie problemlos für mehrere Installationen freigeben kann, wie in Windows 10 und Visual Studio.
Gibt es eine unterstützte Möglichkeit, dies zu tun? Direkte Unterstützung in Code wäre großartig, aber ansonsten würde es auch funktionieren, wenn ich den Speicherort settings.json in einen Dropbox- oder OneDrive-Ordner verschieben könnte.
Ich suche speziell nach einer Möglichkeit, dies automatisch und leise zu tun. Manuelles Exportieren / Importieren ist zu umständlich und nicht das, wonach ich suche.
Update: Hierfür gibt es eine Feature-Anfrage . Wenn Sie diese Funktion wünschen, geben Sie bitte einen Daumen hoch.
quelle
Antworten:
Ich habe eine Erweiterung entwickelt, die alle Ihre Visual Studio-Codeeinstellungen über mehrere Instanzen hinweg synchronisiert.
Hauptmerkmale
Es wird synchronisiert
Detaillierte Dokumentationsquelle
VSCode - Einstellungen Blogbeitrag synchronisieren
Hier herunterladen: VS Code - Einstellungen synchronisieren - Erweiterung
quelle
Sie können eine feste Verknüpfung vom Verzeichnis mit den Benutzereinstellungen zu Ihrem Synchronisierungsverzeichnis von Anwendungen wie Dropbox oder OneDrive herstellen.
Unter Windows befinden sich beispielsweise die Benutzereinstellungen in
%APPDATA%\Code\User
, sodass Sie Folgendes eingeben können:mklink /H /J X:\Your\Sync\Dir %APPDATA%\Code\User
auf Ihren Computern mit Visual Studio Code, um die Synchronisierung zu erreichen.
Anschließend können Sie auf einem anderen Computer den
%APPDATA%\Code\User
Ordner löschen und Folgendes eingeben:mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
um die synchronisierten Einstellungen abzurufen.
quelle
%APPDATA%\Code\User
und erstellen Sie dann auf jedem Computer, auf dem Sie die Einstellungen synchronisieren möchten , den Link mithilfe vonmklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
"Local NTFS volumes are required to complete the operation."
Aha, du kannst meine VSCode-Erweiterung ausprobieren : Synchronisieren .
Ich hoffe es wird dir gefallen. :) :)
Eine Kurzanleitung
Synchronisierung installieren :
Holen Sie sich Ihre eigenen
GitHub Personal Access Token
:Melden Sie sich auf Ihrer GitHub-
Settings
Seite an.Wählen Sie die
Personal access tokens
Registerkarte und klicken Sie aufGenerate new token
.Wählen Sie
gist
und klicken SieGenerate token
.Kopieren und sichern Sie Ihr Token.
Synchronisieren Sie Ihre Einstellungen:
Syncing
wird nach notwendigen Informationen fragenfor the first time
undsave for later use
.Hochladen :
Geben Sie
upload
einVSCode Command Palette
.Geben Sie Ihre
GitHub Personal Access Token
.Geben Sie Ihre
Gist ID
(oderleave it blank
automatisch zu erstellen).Getan!
Nach dem Hochladen finden Sie Ihre Einstellungen und die entsprechenden
Gist ID
in Ihrem GitHub Gist .Herunterladen :
Geben Sie
download
einVSCode Command Palette
.Geben Sie Ihre
GitHub Personal Access Token
(oderleave it blank
wenn Sie von einem öffentlichen Gist herunterladen möchten)Geben Sie Ihre
Gist ID
(oder einepublic Gist ID
) ein.Getan!
quelle
Syncing: Download Settings
2x ausführen , um die Erweiterungen zum Download zu bekommen. Kein Problem, nur ein Kopf hoch. Danke für das Killer-Tool!In Version 1.45 können Sie sich anscheinend über Github bei der integrierten Einstellungssynchronisierung anmelden (siehe https://github.com/microsoft/vscode/issues/95160#event-3266867554) (Unterstützung von GitHub-Anmeldungen bei der Einstellungssynchronisierung ). Und die Versionshinweise zu Version 1.45 .
In Version 1.43 wird als Vorschaufunktion (also nur im Insider-Build) die Einstellungen synchronisiert . Siehe https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#settings-sync
Unterstützte Funktionen
(und ein paar Gifs unter dem Link zum Release Note)
Beachten Sie, dass dies über Ihr Microsoft-Konto und nicht über Github funktioniert (bis Version 1.45 - siehe oben):
Weitere Informationen zum Einrichten finden Sie unter https://github.com/microsoft/vscode-docs/blob/vnext/docs/editor/settings-sync.md
settings sync
.Und ein Link zu Informationen zu Version 1.44 bei der Synchronisierung von Einstellungen: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#settings-sync
quelle
Ich habe dies auf meinem Mac getan, indem ich VS-Codes
settings.json
für die automatische Sicherung auf mein iCloud-Laufwerk kopiert und dann eine symbolische Verknüpfung erstellt habe.settings.json
aus dem VS-Codeeinstellungsverzeichnis$HOME/Library/Application Support/Code/User/settings.json
in Ihren Sicherungsspeicherortsettings.json
durch Umbenennen insettings-old.json
cd
zum VS-Code-Einstellungsverzeichnis:cd ~/Library/Application\ Support/Code/User/
ln -sf path/to/backup/settings.json settings.json
. Da ich meine in iCloud gesichert und die Datei in umbenannt habevscode.settings.json
, sah mein Befehl folgendermaßen aus:ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
Um das Backup auf einem anderen Mac zu verwenden, wiederholen Sie einfach die Schritte 2-5.
Ich habe das auch für Erweiterungen gemacht ...
quelle
mklink
. Sie können DropBox, OneDrive oder einen anderen Cloud-Dienst anstelle des iCloud-Laufwerks verwendenIch platziere meine
settings.json
in einer Konfigurationsdatei, die ich mit git synchronisiere (obwohl Dropbox auch funktionieren würde) und verwende ein Python-Skript, um sie mit dem richtigen Speicherort für jede Plattform zu verknüpfen, sodass die Aktualisierung über das Einstellungsmenü auf meinen Computern synchronisiert wird. Das Erstellen von Symlinks erfordert Administratorrechte unter Windows.quelle
Benutzereinstellungen
Derzeit ist keine automatische Synchronisierung für Benutzereinstellungen in Visual Studio Code verfügbar. Unter Windows befinden sich die Benutzereinstellungen in
%APPDATA%\Code\User\settings.json
. Sie können eine Kopie dieser Datei auf OneDrive oder Dropbox speichern und auf allen Ihren Computern in den Ordner mit den Benutzereinstellungen verschieben. Dies umfasst jedoch weiterhin manuelle Schritte auf jedem Computer, wenn Sie die Konfiguration ändern.Sie können hier eine automatische Synchronisierung der Einstellungen vorschlagen: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Arbeitsbereichseinstellungen
Fügen Sie den
.vscode
Ordner Ihres Arbeitsbereichs zum Versionskontrollsystem hinzu (Git / SVN usw.). Wenn Sie den Code aus dem Repository auschecken, erhalten Sie automatisch die VS Code-Arbeitsbereichseinstellungen.quelle
Eine andere Möglichkeit wäre, Ihre Dateien per Softlink zu verknüpfen, die auch in einem Repository auf GitHub gespeichert werden können. Angenommen, Sie haben unter Mac OS ein Verzeichnis mit dem Namen
~/dev/dotfiles/vscode
. Nehmen wir an, es gibt zwei Dateien mit dem Namensettings.json
undkeybindings.json
. Sie können diese Dateien mit folgenden Elementen verknüpfen:Wenn Sie Windows oder Linux verwenden, finden Sie den Pfad zu den jeweiligen Einstellungsverzeichnissen unter https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
quelle
Dies ist endlich eine integrierte Funktion: Siehe Einstellungen synchronisieren in Visual Studio Code .
Hinweis : Die Synchronisierung wird derzeit ab Mai 2020 Version 1.46 in der Vorschau angezeigt.
quelle
Verwenden Sie Arbeitsbereichseinstellungen anstelle von Benutzereinstellungen.
quelle