Jak można wyeksportować wszystkie ustawienia i wtyczki Visual Studio Code i zaimportować je na inną maszynę?
Jak można wyeksportować wszystkie ustawienia i wtyczki Visual Studio Code i zaimportować je na inną maszynę?
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.
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.jsonikeybindings.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.
.workspacepliku lub w.vscode/settings.json
Dla potomności ten post wspomina:
w najnowszej wersji VSCode (maj 2016 r.) można teraz wyświetlić listę zainstalowanych rozszerzeń w wierszu polecenia
code --list-extensions
Na komputerze Mac wytnij coś takiego:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
Aby zainstalować użyj:
--install-extension <ext> //see 'code --help'
Podobnie do odpowiedzi udzielonej przez Big Richa możesz wykonać następujące czynności:
$ code --list-extensions | xargs -L 1 echo code --install-extension
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:
code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer
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:
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.jsonisettings.json do odpowiedniego folderu na nowej maszynie.
Twoje rozszerzenia znajdują się w ~/.vscodefolderze. 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ą.
Wolę własny sposób synchronizacji wszystkich rozszerzeń VSCode między laptopami, przy użyciu .dotfilesi 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 .dotfilesfolderze. 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.
cat dart-extensions.txt | xargs -L 1 code --install-extension
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-extensionspoleceniem a plikiem .txt.dotfiles , możesz łatwo zaktualizować plik i przekazać go do zdalnego repozytorium
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.
$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
adding: snippets/ (stored 0%)
adding: snippets/go.json (deflated 56%)
adding: projects.json (deflated 67%)
adding: extensions.txt (deflated 40%)
adding: keybindings.json (deflated 81%)
adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip
$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive: /home/wonder/vsc-settings-2019-02-25-171337.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-02-25 17:13 snippets/
942 2019-02-25 17:13 snippets/go.json
519 2019-02-25 17:13 projects.json
471 2019-02-25 17:13 extensions.txt
2429 2019-02-25 17:13 keybindings.json
2224 2019-02-25 17:13 settings.json
--------- -------
6585 6 files
PS: Możesz wdrożyć vsc-settings.py importdla mnie podkomendę.
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.
Utwórz kopię zapasową i zsynchronizuj ustawienia VSCode za pomocą GitHub Gist | Mike F. Robbins
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