Odpowiedzi:
Automatyczny
Jeśli nie możesz się doczekać łatwego narzędzia do zrobienia tego za Ciebie, proponuję zajrzeć do rozszerzenia Ustawienia synchronizacji .
Pozwoli
podręcznik
Upewnij się, że masz najnowszą wersję programu Visual Studio Code. Jeśli instalujesz za pośrednictwem portalu firmy, być może nie masz najnowszej wersji.
Na maszynie A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, np. Przy użyciu zintegrowanego terminala Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Skopiuj i wklej wyjście echa na maszynę B
Próbka wyjściowa
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Upewnij się, że masz code
zainstalowany wiersz poleceń. Aby uzyskać więcej informacji, odwiedź Interfejs wiersza poleceń (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(ja również to
Musiałem to zrobić sam kilka razy - zwłaszcza podczas instalacji na innym komputerze.
Częste pytania podadzą lokalizację twojego folderu
Visual Studio Code szuka rozszerzeń w folderze rozszerzeń .vscode / extensions. W zależności od platformy znajduje się:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
To powinno pokazać listę rozszerzeń.
Miałem również sukces, używając rozszerzenia Visual Studio Code Settings Sync Extension do synchronizacji ustawień z GitHub gist.
W najnowszej wersji programu Visual Studio Code (maj 2016 r.) Można teraz wyświetlić listę zainstalowanych rozszerzeń w wierszu polecenia:
code --list-extensions
bin
folderze instalacji aplikacji. Jeśli spojrzysz na jego zawartość, zobaczysz, że wywołuje główny plik wykonywalny, ale nakazuje mu zamiast tego wykonanie CLI.
Opracowałem rozszerzenie, które zsynchronizuje wszystkie ustawienia kodu Visual Studio w wielu instancjach.
Kluczowe cechy
Synchronizuje
Szczegółowa dokumentacja Źródło
Pobierz tutaj: VS Code Settings Sync
Wersja Windows (PowerShell) odpowiedzi @ Benny'ego
Maszyna A:
W terminalu PowerShell Visual Studio Code:
code --list-extensions > extensions.list
Maszyna B:
Skopiuj listę rozszerzeń do urządzenia B
W terminalu PowerShell Visual Studio Code:
cat extensions.list |% { code --install-extension $_}
Użyłem następującego polecenia, aby skopiować moje rozszerzenia z vscode do osób wewnętrznych vscode:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Argument -L 1
pozwala nam wykonać polecenie code-insiders --install-extension
raz dla każdej linii wejściowej wygenerowanej przezcode --list-extensions
init.sh
w repozytorium w moich plikach dotfiles. Najpierw instaluję rozszerzenia z pliku, a następnie zapisuję wszystkie aktualnie zainstalowane rozszerzenia do pliku. Jedynym minusem jest to, że musiałbym usunąć plik, jeśli chcę usunąć rozszerzenie, ale powinno działać, jeśli je dodam.
Dla systemu Linux
W OLD_MACHINE
code --list-extensions > vscode-extensions.list
IN NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
plik musi zostać skopiowany ze starego komputera na nowy.
Otwórz konsolę VScode i napisz:
code --list-extensions
(lub code-insiders --list-extensions
jeśli jest zainstalowany program wewnętrzny vscode)
Następnie podziel się z kolegami linią komend:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
zastępując {ext1}
, {ext2}
..., {extN}
wymienionym rozszerzeniem tou
Dla osoby używającej vscode: code-insiders --install-extension {ext1} ...
Jeśli skopiują / wkleją go w terminalu linii poleceń vscode, zainstalują wspólne rozszerzenia
Więcej informacji na temat zarządzania rozszerzeniami wiersza poleceń
Istnieje rozszerzenie Extension Manager , które może pomóc. Wygląda na to, że pozwala zainstalować zestaw rozszerzeń określonych w settings.json
.
Odpowiedź Benny'ego na Windows z podsystemem Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Rozszerzenia zrzutu:
code --list-extensions > extensions.txt
Zainstaluj rozszerzenia za pomocą bash (Linux, OSX i WSL):
cat extensions.txt | xargs code --list-extensions {}
Zainstaluj rozszerzenia w systemie Windows za pomocą programu PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, co się nie instaluje, więc powinno to być coś, --install-extension
ale po zmianie na to nadal nie działa
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Lepszym sposobem udostępniania listy rozszerzeń jest utworzenie zestawu rozszerzeń opartego na obszarze roboczym dla współpracowników.
Po wygenerowaniu listy rozszerzeń za pomocą code --list-extensions | xargs -L 1 echo code --install-extension
(sprawdź, czy $PATH
zawiera wpis Visual Studio Code C:\Program Files\Microsoft VS Code\bin\
przed uruchomieniem poleceń kodu),
uruchom polecenie Extensions: Configure Recommended Extensions (Workspace Folder)
Visual Studio Code ( Ctrl+ Shift+ P) i wstaw rozszerzenia do wygenerowanego .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Jeśli zamierzasz udostępniać konfigurację rozszerzeń obszaru roboczego w zespole, powinieneś zapoznać się z funkcją Zalecanych rozszerzeń VSCode.
Aby wygenerować ten plik, otwórz paletę poleceń> Configure Recommended Extensions (Workspace Folder)
. Stamtąd, jeśli chcesz uzyskać wszystkie swoje obecne rozszerzenia i umieścić je tutaj, możesz użyć --list-extensions
rzeczy wymienionych w innych odpowiedziach, ale dodaj trochę awk, aby można je było wkleić do tablicy json (możesz uzyskać mniej więcej zaawansowane proszę, to tylko krótki przykład):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Zaletą tej metody jest to, że konfiguracja obszaru roboczego dla całego zespołu może być sprawdzona pod kontrolą źródła. Gdy ten plik jest obecny w projekcie, po otwarciu projektu VSCode powiadomi użytkownika o zalecanych rozszerzeniach do zainstalowania (jeśli jeszcze ich nie ma) i może zainstalować je wszystkie za jednym naciśnięciem przycisku.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
skopiować zawartość pliku list
i dodać do .vscode/extensions.json
w "recommendations"
sekcji.
Jeśli extensions.json
nie istnieje, utwórz plik z następującą zawartością
{
"recommendations": [
//add content of file list here
]
}
extensions.json
plik i poproś innego użytkownika o dodanie do .vscode
folderu. vscode wyświetli monit o instalację rozszerzeń.Jak wyeksportować swoje rozszerzenia VS Code z terminala tutaj jest git, ponieważ może to być pomoc dla kogoś.
Uwaga: tylko systemy uniksopodobne .
1) Wyeksportuj swoje rozszerzenia do pliku powłoki:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Sprawdź plik instalatora rozszerzeń:
less my_vscode_extesions.sh
Uruchom polecenie my_vscode_extensions.sh
using Bash :
bash my_vscode_extensions.sh
Tylko w systemie Linux / Mac eksportuj zainstalowane rozszerzenia Visual Studio Code w postaci skryptu instalacyjnego. Jest to skrypt Zsh, ale może również działać w trybie bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630