Chciałbym móc w jakiś sposób zsynchronizować moje ustawienia użytkownika VS Code (Plik> Preferencje> Ustawienia użytkownika) z chmurą, aby móc łatwo udostępniać je między wieloma instalacjami, na przykład w systemie Windows 10 i Visual Studio.
Czy istnieje obsługiwany sposób na zrobienie tego? Bezpośrednie wsparcie w kodzie byłoby świetne, ale poza tym możliwość przeniesienia mojej lokalizacji settings.json do folderu Dropbox lub OneDrive również działałaby.
Szukam konkretnie sposobu, aby zrobić to automatycznie i po cichu. Ręczne eksportowanie / importowanie jest zbyt kłopotliwe i nie jest tym, czego szukam.
Aktualizacja: tutaj jest prośba o funkcję . Jeśli chcesz tę funkcję, pokaż jej kciuki w górę.
visual-studio-code
settings
Mark Whitaker
źródło
źródło
Odpowiedzi:
Opracowałem rozszerzenie, które zsynchronizuje wszystkie ustawienia Visual Studio Code w wielu wystąpieniach.
Kluczowe cechy
Synchronizacja
Źródło szczegółowej dokumentacji
VSCode - wpis na blogu synchronizacji ustawień
Pobierz tutaj: VS Code - synchronizacja ustawień - rozszerzenie
źródło
Możesz utworzyć twarde łącze z katalogu zawierającego ustawienia użytkownika do katalogu synchronizacji aplikacji, takich jak Dropbox lub OneDrive.
Na przykład w systemie Windows ustawienia użytkownika znajdują się w
%APPDATA%\Code\User
, więc możesz wpisać:mklink /H /J X:\Your\Sync\Dir %APPDATA%\Code\User
na komputerach z programem Visual Studio Code, aby przeprowadzić synchronizację.
Następnie na innym komputerze możesz usunąć
%APPDATA%\Code\User
folder i wpisać:mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
aby pobrać zsynchronizowane ustawienia.
źródło
%APPDATA%\Code\User
i utwórz łącze za pomocąmklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
"Local NTFS volumes are required to complete the operation."
Aha, możesz wypróbować moje rozszerzenie VSCode: Synchronizacja .
Mam nadzieję, że ci się spodoba. :)
Krótki przewodnik
Zainstaluj synchronizację :
Zdobądź własne
GitHub Personal Access Token
:Zaloguj się do swojej strony GitHub
Settings
.Wybierz
Personal access tokens
kartę i kliknijGenerate new token
.Wybierz
gist
i kliknijGenerate token
.Skopiuj i wykonaj kopię zapasową swojego tokena.
Zsynchronizuj swoje ustawienia:
Syncing
poprosi o niezbędne informacjefor the first time
isave for later use
.Prześlij :
Wpisz
upload
wVSCode Command Palette
.Wpisz swój
GitHub Personal Access Token
.Wprowadź swój
Gist ID
(lub,leave it blank
aby utworzyć automatycznie).Gotowe!
Po przesłaniu możesz znaleźć swoje ustawienia i odpowiadające im ustawienia
Gist ID
w swoim GitHub Gist .Pobierz :
Wpisz
download
wVSCode Command Palette
.Wpisz swój
GitHub Personal Access Token
(lubleave it blank
jeśli chcesz pobrać z publicznego Gist)Wpisz swój
Gist ID
(lubpublic Gist ID
).Gotowe!
źródło
Syncing: Download Settings
2x, aby pobrać rozszerzenia. No biggie, tylko heads up. Dzięki za zabójcze narzędzie!W wersji 1.48:
Zobacz także „Ręczne scalanie” i synchronizację między Insiderami i Stabilną na https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_48.md#settings-sync
Wygląda na to, że w wersji 1.45 będziesz mógł zalogować się do wbudowanej synchronizacji ustawień przez github, zobacz https://github.com/microsoft/vscode/issues/95160#event-3266867554 (obsługa logowania GitHub w synchronizacji ustawień ). Oraz informacje o wersji 1.45 .
W wersji 1.43 jako funkcja podglądu (a więc tylko w kompilacji Insiderów) jest synchronizacja ustawień . Zobacz https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#settings-sync
Przez ostatnie kilka miesięcy pracowaliśmy nad obsługą synchronizacji ustawień VS Code, rozszerzeń i skrótów klawiaturowych na różnych komputerach (popularne żądanie funkcji nr 2743 ). W tym kamieniu milowym z przyjemnością ogłaszamy, że ta funkcja jest gotowa do podglądu od naszej następnej wersji 1.44.0-insider . Możesz teraz zsynchronizować swoje dostosowania we wszystkich instalacjach VS Code na wszystkich swoich komputerach. Możesz także załadować VS Code z osobistymi dostosowaniami na nowej maszynie przy minimalnym wysiłku. Poniższy film pokazuje to:
Obsługiwane funkcje
(i kilka gifów pod linkiem do informacji o wersji)
Zauważ, że działa za pośrednictwem konta Microsoft , a nie github (do wersji 1.45 - patrz u góry):
Zobacz też https://github.com/microsoft/vscode-docs/blob/vnext/docs/editor/settings-sync.md, aby uzyskać więcej informacji na temat konfiguracji
settings sync
.I łącze do informacji o wersji 1.44 na temat synchronizacji ustawień: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#settings-sync
źródło
Zrobiłem to na moim Macu, kopiując VS Code na
settings.json
mój dysk iCloud w celu automatycznego tworzenia kopii zapasowych, a następnie tworząc łącze symboliczne.settings.json
z katalogu ustawień kodu VS$HOME/Library/Application Support/Code/User/settings.json
do lokalizacji kopii zapasowejsettings.json
, zmieniając nazwę nasettings-old.json
cd
do katalogu ustawień kodu VS:cd ~/Library/Application\ Support/Code/User/
ln -sf path/to/backup/settings.json settings.json
. Ponieważ wykonałem kopię zapasową w iCloud i zmieniłem nazwę pliku navscode.settings.json
, moje polecenie wyglądało następująco:ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
Aby użyć kopii zapasowej na innym komputerze Mac, powtórz kroki 2–5.
Zrobiłem to również dla rozszerzeń ...
źródło
mklink
. Możesz użyć DropBox, OneDrive lub innej usługi w chmurze zamiast dysku iCloudUmieszczam mój
settings.json
plik konfiguracyjny w pliku konfiguracyjnym, który synchronizuję z gitem (chociaż Dropbox również działałby) i używam skryptu Python, aby połączyć go symbolicznie z odpowiednią lokalizacją dla każdej platformy, więc aktualizowanie go z menu ustawień synchronizuje się na moich maszynach. Tworzenie łączy symbolicznych wymaga uprawnień administratora w systemie Windows.źródło
Ustawienia użytkownika
Obecnie nie ma automatycznej synchronizacji ustawień użytkownika dostępnych w programie Visual Studio Code. W systemie Windows ustawienia użytkownika znajdują się w
%APPDATA%\Code\User\settings.json
. Możesz zapisać kopię tego pliku w OneDrive lub Dropbox i przenieść ją na wszystkie swoje komputery do folderu ustawień użytkownika. Ale nadal obejmuje to ręczne kroki na każdym komputerze za każdym razem, gdy zmieniasz konfigurację.Możesz zasugerować automatyczną synchronizację ustawień tutaj: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Ustawienia obszaru roboczego
Dodaj
.vscode
folder swojego obszaru roboczego do systemu kontroli wersji (Git / SVN itp.). Po wyrejestrowaniu kodu z repozytorium automatycznie uzyskasz ustawienia obszaru roboczego VS Code.źródło
Innym sposobem na zrobienie tego byłoby miękkie linkowanie plików, które można również przechowywać w repozytorium na GitHub. Na przykład w systemie Mac OS powiedzmy, że masz katalog o nazwie
~/dev/dotfiles/vscode
. Powiedzmy, że są tam dwa pliki o nazwiesettings.json
ikeybindings.json
. Możesz miękko połączyć te pliki z:Jeśli używasz systemu Windows lub Linux, ścieżkę do odpowiednich katalogów ustawień można znaleźć pod adresem https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
źródło
Jest to wreszcie funkcja wbudowana: zobacz synchronizację ustawień w programie Visual Studio Code .
Uwaga : synchronizacja jest obecnie w wersji zapoznawczej od wersji 1.46 z maja 2020 r.
źródło
Użyj ustawień obszaru roboczego zamiast ustawień użytkownika.
źródło