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.