it-swarm.com.de

Gibt es eine Möglichkeit, meine Visual Studio-Codeeinstellungen zwischen Instanzen zu synchronisieren?

Ich möchte in der Lage sein, meine VS Code-Benutzereinstellungen (Datei> Einstellungen> Benutzereinstellungen) auf irgendeine Weise mit der Cloud zu synchronisieren, damit ich sie auf einfache Weise für mehrere Installationen wie in Windows 10 und Visual Studio freigeben kann.

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, meinen settings.json-Speicherort in einen Dropbox- oder OneDrive-Ordner zu verschieben.

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: es gibt hier eine Feature-Anfrage . Wenn Sie diese Funktion möchten, geben Sie es bitte Daumen hoch.

104
Mark Whitaker

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

Hauptmerkmale

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

It Sync

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

Ausführliche Dokumentationsquelle

VSCode Sync ReadMe

Hier herunterladen: VS Code Settings Sync

111
Shan Khan

Sie können eine feste Verbindung zwischen dem Verzeichnis mit den Benutzereinstellungen und Ihrem Synchronisierungsverzeichnis für Anwendungen wie Dropbox oder OneDrive herstellen.

Unter Windows befinden sich die Benutzereinstellungen beispielsweise in %APPDATA%\Code\User, damit 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.

Dann können Sie auf einem anderen Computer das %APPDATA%\Code\User Ordner, und geben Sie Folgendes ein:

mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir

um die synchronisierten Einstellungen abzurufen.

16
Mr. Ree

Aha, Sie können meine VSCode-Erweiterung ausprobieren: Synchronisierung .

Ich hoffe es wird dir gefallen. :)


Eine Kurzanleitung

  1. Installieren Synchronisierung :

  2. Hol dir deinen eigenen GitHub Personal Access Token:

    1. Loggen Sie sich auf Ihrer GitHubSettings Seite ein.

      login to settings page

    2. Wählen Sie die Registerkarte Personal access tokens Und klicken Sie auf Generate new token.

      generate new token

    3. Wählen Sie Gist und klicken Sie auf Generate token.

      allow Gist

    4. Kopieren und sichern Sie Ihr Token.

      copy and backup token

  3. Synchronisieren Sie Ihre Einstellungen:

    Syncing fragt nach den erforderlichen Informationen for the first time und save for later use.

    1. Upload :

      1. Geben Sie upload in VSCode Command Palette Ein.

      2. Geben Sie Ihren GitHub Personal Access Token Ein.

      3. Geben Sie Ihren Gist ID Ein (oder leave it blank, Um automatisch zu erstellen).

      4. Getan!

      5. Nach dem Hochladen finden Sie Ihre Einstellungen und den entsprechenden Gist ID In Ihrem GitHub Gist .

        settings and Gist

    2. Download :

      1. Geben Sie download in VSCode Command Palette Ein.

      2. Geben Sie Ihren GitHub Personal Access Token (Oder leave it blank Ein, wenn Sie von einem öffentlichen Gist herunterladen möchten)

      3. Geben Sie Ihren Gist ID (Oder einen public Gist ID) Ein.

      4. Getan!

10
Nonoroazoro

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.

  1. Kopieren Sie settings.json Aus VS-Code-Einstellungsverzeichnis$HOME/Library/Application Support/Code/User/settings.json An Ihren Sicherungsort
  2. Sichern Sie den alten settings.json, Indem Sie ihn in settings-old.json Umbenennen.
  3. Im Terminal, cd zu VS Code Einstellungsverzeichnis: cd ~/Library/Application\ Support/Code/User/
  4. Erstellen Sie den Symlink zu Ihrer gesicherten Datei mit dem Befehl ln -sf path/to/backup/settings.json settings.json. Da ich mein Backup auf iCloud erstellt und die Datei in vscode.settings.json Umbenannt habe, sah mein Befehl folgendermaßen aus: ln -sf ~/Library/Mobile\ Documents/com~Apple~CloudDocs/vscode.settings.json settings.json
  5. Stellen Sie sicher, dass Sie Benutzereinstellungen in VS Code öffnen können

Um die Sicherung auf einem anderen Mac zu verwenden, wiederholen Sie einfach die Schritte 2-5.

Ich tat dies auch für Erweiterungen ...

cd ~/.vscode/
mkdir ~/Library/Mobile\ Documents/com~Apple~CloudDocs/vscode/
cp -a extensions ~/Library/Mobile\ Documents/com~Apple~CloudDocs/vscode
mv extensions extensions-old
ln -sf ~/Library/Mobile\ Documents/com~Apple~CloudDocs/vscode/extensions extensions
4
Chris Feist

Ich lege mein settings.json in einer Konfigurationsdatei, die ich mit git synchronisiere (obwohl Dropbox auch funktionieren würde) und ein Python Skript verwende, um es mit dem richtigen Speicherort für jede Plattform zu verknüpfen, damit es über das Einstellungsmenü synchronisiert wird Für das Erstellen von Symlinks sind unter Windows Administratorrechte erforderlich.

import os
import platform

# Find the settings file in the same directory as this script
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
VS_SETTINGS_SRC_PATH = os.path.join(SCRIPT_DIR, 'settings.json')

# https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
if platform.system() == 'Windows':
    VS_SETTINGS_DST_PATH = os.path.expandvars(r"%APPDATA%\Code\User\settings.json")
Elif platform.system() == "Darwin":
    VS_SETTINGS_DST_PATH = os.path.expandvars(r"$HOME/Library/Application Support/Code/User/settings.json")
Elif platform.system() == "Linux":
    raise NotImplementedError()
else:
    raise NotImplementedError()

# On Windows, there might be a symlink pointing to a different file
# Always remove symlinks
if os.path.islink(VS_SETTINGS_DST_PATH):
    os.remove(VS_SETTINGS_DST_PATH)

choice = input('symlink %r -> %r ? (y/n) ' % (VS_SETTINGS_SRC_PATH, VS_SETTINGS_DST_PATH))
if choice == 'y':
    os.symlink(VS_SETTINGS_SRC_PATH, VS_SETTINGS_DST_PATH)
    print('Done')
else:
    print('aborted')
3
Ben

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 immer noch manuelle Schritte auf jedem Computer, wenn Sie die Konfiguration ändern.

Hier können Sie eine automatische Synchronisierung der Einstellungen vorschlagen: https://visualstudio.uservoice.com/forums/293070-visual-studio-code

Arbeitsbereichseinstellungen

Ergänzen Sie die .vscode Ordner Ihres Arbeitsbereichs an das Versionskontrollsystem (Git/SVN etc). Wenn Sie den Code aus dem Repository auschecken, erhalten Sie automatisch die VS Code-Arbeitsbereicheinstellungen.

3
Wosi

Eine andere Möglichkeit wäre das weiche Verknüpfen Ihrer Dateien, 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 Namen settings.json und keybindings.json. Sie können diese Dateien mit folgenden Softlinks verknüpfen:

ln -s ~/dev/dotfiles/vscode/keybindings.json ~/Library/Application\ Support/Code/User/keybindings.json
ln -s ~/dev/dotfiles/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json

Unter Windows oder Linux finden Sie den Pfad zu den entsprechenden Einstellungsverzeichnissen unter https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations

2
Developer Davo