Jak można wyeksportować wszystkie ustawienia i wtyczki Visual Studio Code i zaimportować je na inną maszynę?
visual-studio-code
kagarlickij
źródło
źródło
Odpowiedzi:
Istnieje rozszerzenie programu Visual Studio Code o nazwie Settings Sync https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Synchronizuje twoje ustawienia przez gist (Gist przez GitHub). Działa tak samo jak rozszerzenie Atom.io o nazwie settings-sync.
źródło
W obecnej wersji VSCode od tego momentu (1.22.1) możesz znaleźć swoje ustawienia w
~/.config/Code/User
w systemie Linux (w moim przypadku pochodna Ubuntu)C:\Users\username\AppData\Roaming\Code\User
w systemie Windows 10~/Library/Application Support/Code/User/
w systemie Mac OS X (dziękuję, Christophe De Troyer )Pliki to
settings.json
ikeybindings.json
. Po prostu skopiuj je na maszynę docelową.Twoje rozszerzenia są w
~/.vscode/extensions
w systemie Linux i Mac OS XC:\Users\username\.vscode\extensions
w systemie Windows 10 (np. zasadniczo to samo miejsce)Alternatywnie, po prostu przejdź do rozszerzeń, pokaż zainstalowane rozszerzenia i zainstaluj je w instalacji docelowej. Dla mnie kopiowanie rozszerzeń działało dobrze, ale może być specyficzne dla rozszerzenia, szczególnie w przypadku przemieszczania się między platformami, w zależności od tego, co robi rozszerzenie.
źródło
.workspace
pliku lub w.vscode/settings.json
Dla potomności ten post wspomina:
Na komputerze Mac wytnij coś takiego:
Aby zainstalować użyj:
źródło
Podobnie do odpowiedzi udzielonej przez Big Richa możesz wykonać następujące czynności:
Spowoduje to wyświetlenie twoich rozszerzeń z poleceniem ich zainstalowania, dzięki czemu możesz po prostu skopiować i wkleić całe dane wyjściowe na innym komputerze:
Przykład:
Zaczerpnięte z udzielonej tutaj odpowiedzi
Uwaga: upewnij się, że wcześniej dodałeś kod VS do swojej ścieżki. Na komputerze Mac możesz wykonać następujące czynności:
źródło
Twoje ustawienia użytkownika są włączone
~/Library/Application\ Support/Code/User
.Jeśli nie martwisz się synchronizacją i jest to jednorazowa sprawa, możesz po prostu skopiować pliki
keybindings.json
isettings.json
do odpowiedniego folderu na nowej maszynie.Twoje rozszerzenia znajdują się w
~/.vscode
folderze. Większość rozszerzeń nie korzysta z żadnych powiązań natywnych i powinna działać poprawnie po skopiowaniu. Możesz ręcznie ponownie zainstalować tych, którzy tego nie robią.źródło
Wolę własny sposób synchronizacji wszystkich rozszerzeń VSCode między laptopami, przy użyciu
.dotfiles
i małego skryptu do automatycznego wykonywania aktualizacji. W ten sposób pomaga mi za każdym razem, gdy chcę zainstalować wszystkie rozszerzenia, które mam, bez żadnej aktywności myszy w VSCode po instalacji (przez brew).Więc po prostu piszę każde nowe dodane rozszerzenie do pliku .txt przechowywanego w moim
.dotfiles
folderze. Potem ciągnę za mistrza gałąź na innym laptopie, aby uzyskać aktualny plik ze wszystkimi rozszerzeniami.Używając skryptu, który wcześniej napisał Big Rich z jedną dodatkową zmianą, mogę całkowicie zsynchronizować wszystkie rozszerzenia prawie automatycznie.
Scenariusz
Jest też jeszcze jeden sposób na zautomatyzowanie tego procesu. Tutaj możesz dodać skrypt, który wyszukuje rozszerzenie VSCode w czasie rzeczywistym i za każdym razem, gdy bierzesz różnicę między
code --list-extensions
poleceniem a plikiem .txt.dotfiles
, możesz łatwo zaktualizować plik i przekazać go do zdalnego repozytoriumźródło
Stworzyłem skrypt Pythona do eksportowania ustawień vsc do jednego pliku zip. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
Możesz przesłać plik zip do pamięci zewnętrznej.
PS: Możesz wdrożyć
vsc-settings.py import
dla mnie podkomendę.źródło
Dzięki za @michalczukm ,
I skonfigurowaliśmy „ Ustawienia synchronizacji ” plugin na VSCode do synchronizacji niektóre ustawienia do GIST.
Jeśli chcesz skorzystać z „Synchronizacji ustawień”, możesz zobaczyć ten fajny post.
źródło
Obecnie występuje problem z otwartym żądaniem funkcji, który wydaje się znajdować na etapie propozycji projektu. Będę czekać na to oficjalne wsparcie. Możesz zasubskrybować problem i otrzymywać powiadomienia o postępach.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420
źródło