Visual Studio Code – Synchronizacja ustawień między komputerami

Korzystasz z wielu komputerów lub wielu maszyn wirtualnych? Lubisz mieć zawsze te same:

  • skróty klawiaturowe
  • snippety
  • ustawienia edytora
  • zainstalowane rozszerzenia

Jeżeli tak, to mam coś dla ciebie. Visual Studio Code Settings Sync rozszerzenie do Visual Studio Code, które korzystając z twojego konta na GitHub synchronizuje ustawienia pomiędzy komputera.

Aby rozszerzenie mogło się komunikować z GitHubem, potrzebuje Personal Access Token. Generujemy go przyciskiem Generate new token nadajemy mu jakąś fajną nazwę np. Bolszewik synchronizujący dane z Visual Studio Code, następnie wybieramy scope dla tokena. To obszar uprawnień, które program będzie mógł wykonać w naszym imieniu. potrzebujemy tylko uprawnień gist.

Po kliknięciu na zielony Generate token pokaże nam się token.

I pokaże on się nam tylko ten jeden raz, warto sobie go zapisać i traktować jak hasło. Swój token wrzuciłem do KeePassa.

Sterowanie rozszerzeniem odbywa się poprzez Command Palette (Ctrl+Shift+P) Komendy zaczynają się od prefiksa Sync:

W czasie wykonania pierwszej synchronizacji (Sync: Update / Upload Settings) zostaniemy poproszeni o token z GitHuba.

Gdy go podamy powinniśmy dostać informacje o pomyślnej synchronizacji. W tymczasowym pliku o nazwie syncSummary.txt w przechowywanym w katalogu %AppData%\Code\User, będzie informacja w jakim gistcie informacje są przechowane. Jeżeli chcesz się do nich dostać należy wejść na stronę https://gist.github.com/[gist_guid]. W tym samym katalogu wewnątrz AppData znajduje się plik syncSettings.json, który przechowuje informacje twój token (niestety w plain-text).

Domyślnie Gist jest sekretny, czyli nie jest dostępny przez wyniki wyszukiwania, ale każda osoba która zdobędzie GUID twojego gista, ma dostęp do twoich ustawień Visual Studio Code.