Yanıtlar:
Otomatik
Bunu sizin için yapmak için kolay tek elden bir araç arıyorsanız, Settings Sync uzantısına bakmanızı öneririm .
İzin verecek
Manuel
Visual Studio Code'un en son sürümüne sahip olduğunuzdan emin olun. Bir şirket portalı üzerinden yüklerseniz, en güncel sürüme sahip olmayabilirsiniz.
A makinesinde
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, ör. Visual Studio Code'un tümleşik Terminalini kullanarak):
code --list-extensions | % { "code --install-extension $_" }
Yankı çıkışını kopyalayıp B makinesine yapıştırın
Örnek çıktı
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Lütfen code
komut satırının kurulu olduğundan emin olun . Daha fazla bilgi için lütfen Komut Satırı Arabirimi'ni (CLI) ziyaret edin .
code --list-extensions | % { "code --install-extension $_" }
(Bunu cevabın içine da düzenledim)
Bunu kendim birkaç kez yapmam gerekiyordu - özellikle başka bir makineye kurarken.
Sık sorulan sorular klasörünüzün yerini verecektir
Visual Studio Code, uzantılar klasörü .vscode / uzantıları altındaki uzantıları arar. Platformunuza bağlı olarak bulunur:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Bu size uzantıların bir listesini göstermelidir.
Ayrıca ayarları GitHub gist ile senkronize etmek için Visual Studio Code Settings Sync Extension'ı kullanarak başarılı oldum .
Visual Studio Code'un en son sürümünde (Mayıs 2016), artık yüklü uzantıları komut satırında listelemek mümkündür:
code --list-extensions
bin
uygulama yüklemesi klasörü altında olduğunu fark edene kadar ilk önce aynı sorunu yaşadım . İçeriğine bakarsanız, bunun ana yürütülebilir dosyayı çağırdığını ancak bunun yerine CLI'yi çalıştırmasını söylediğini göreceksiniz.
Tüm Visual Studio Kod Ayarlarınızı birden çok örnek arasında eşitleyecek bir uzantı geliştirdim.
Ana Özellikler
Senkronize Ediliyor
Detay Dokümantasyon Kaynağı
Buradan indirin: VS Kod Ayarları Senkronizasyonu
@ Benny'nin cevabının Windows (PowerShell) sürümü
Makine A:
Visual Studio Code PowerShell terminalinde:
code --list-extensions > extensions.list
Makine B:
Uzantı listesini kopyalayın B makinesine
Visual Studio Code PowerShell terminalinde:
cat extensions.list |% { code --install-extension $_}
Uzantılarımı vscode'dan vscode insider'lara kopyalamak için aşağıdaki komutu kullandım:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Argüman -L 1
, code-insiders --install-extension
tarafından oluşturulan her giriş satırı için komutu bir kez çalıştırmamızı sağlar .code --list-extensions
init.sh
benim dotfiles repo için çok yararlıdır . Önce bir dosyadan uzantıları yüklerim ve daha sonra yüklü olan tüm uzantıları dosyaya yazarım. Yalnızca olumsuz, bir uzantıyı kaldırmak istiyorsam dosyayı silmek zorunda kalacaktım, ancak bir uzantı eklerseniz çalışmalı.
Linux için
OLD_MACHINE içinde
code --list-extensions > vscode-extensions.list
NEW_MACHINE'DA
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
Dosyanın eski makineden yeni makineye kopyalanması gerektiğini belirterek yanıtınızı geliştirebileceğiniz görülüyor .
VScode konsolunu açın ve şunu yazın:
code --list-extensions
(veya code-insiders --list-extensions
vscode insider kurulu ise)
Sonra iş arkadaşlarınızla komutan çizgisini paylaşın:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
yerine {ext1}
, {ext2}
, ..., {extN}
uzatma listelenen tou ile
Vscode insider için: code-insiders --install-extension {ext1} ...
Eğer vscode commande line terminaline kopyalarlar / yapıştırırlarlarsa, paylaşılan uzantıları
Komut satırı uzantısı uzantısı yönetimi hakkında daha fazla bilgi
Yardımcı olabilecek bir Extension Manager uzantısı var. 'De belirtilen bir dizi uzantıyı yüklemeye izin veriyor gibi görünüyor settings.json
.
Döküm uzantıları:
code --list-extensions > extensions.txt
Uzantıları bash ile yükleme (Linux, OSX ve WSL):
cat extensions.txt | xargs code --list-extensions {}
PowerShell ile Windows'a Uzantılar Yükleme:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, yüklemez, bu yüzden bir şey olmalı, --install-extension
ancak değiştirildiğinde hala çalışmaz
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Uzantı listesini paylaşmanın daha iyi bir yolu, iş arkadaşlarınız için çalışma alanına dayalı uzantı kümesi oluşturmaktır.
Yoluyla bir uzantı listesi oluşturduktan sonra code --list-extensions | xargs -L 1 echo code --install-extension
( kod komutlarını çalıştırmadan önce $PATH
içerdiği Visual Studio Code girişinizi kontrol edin C:\Program Files\Microsoft VS Code\bin\
),
çalıştırmak Extensions: Configure Recommended Extensions (Workspace Folder)
Visual Studio Kod komutunu ( Ctrl+ Shift+ Poluşturulan içine) ve koyun uzantıları .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Çalışma alanı uzantıları yapılandırmasını bir ekip içinde paylaşmak istiyorsanız , VSCode'un Önerilen Uzantılar özelliğine bakmalısınız.
Bu dosyayı oluşturmak için komut paletini açın> Configure Recommended Extensions (Workspace Folder)
. Şu andaki tüm uzantılarınızı almak ve buraya koymak istiyorsanız --list-extensions
, diğer cevaplarda belirtilen şeyleri kullanabilirsiniz , ancak bir json dizisine yapıştırabilmek için biraz awk ekleyin (daha fazla veya daha az gelişmiş olabilirsiniz) bunu istediğiniz gibi, bu sadece hızlı bir örnek):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Bu yöntemin avantajı, ekip genelindeki çalışma alanı yapılandırmanızın kaynak denetiminde denetlenebilmesidir. Bu dosya bir projede mevcut olduğunda, proje açıldığında VSCode kullanıcıyı bilgilendirecek (zaten sahip değilse) önerilen uzantılar vardır ve hepsini tek bir düğmeye basarak yükleyebilirsiniz.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
dosyanın içeriğini kopyalamak list
için ve eklenti .vscode/extensions.json
içinde "recommendations"
bölüm.
Eğer extensions.json
yoksa o zaman aşağıdaki içeriği ile dosya oluşturmak
{
"recommendations": [
//add content of file list here
]
}
extensions.json
dosyayı paylaşın ve başka bir kullanıcıdan .vscode
klasöre eklemesini isteyin . vscode, uzantıların yüklenmesini ister.VS Kod uzantılarınızı terminalden nasıl dışa aktarabilirsiniz, çünkü bu birileri için bu yardım olabilir.
Not: Yalnızca Unix benzeri sistemler .
1) Uzantılarınızı bir kabuk dosyasına aktarın:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Uzantı yükleyici dosyanızı doğrulayın:
less my_vscode_extesions.sh
Bash komutunu my_vscode_extensions.sh
kullanarak çalıştırın :
bash my_vscode_extensions.sh
Yalnızca Linux / Mac için, yüklü Visual Studio Code uzantılarını bir yükleme Biçimi Komut Dosyası'na verin. Bu Zsh betiği, ama bash da çalışabilir.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630