Visual Studio Code uzantı listesini nasıl dışa aktarabilirsiniz?


343

Yüklü tüm uzantılarımı meslektaşlarıma göndermem gerekiyor. Bunları nasıl dışa aktarabilirim?

Uzantı yöneticisi hiçbir şey yapmıyor gibi görünüyor ... Herhangi bir uzantı yüklemeyecek.

Yanıtlar:


575

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

  1. Yapılandırmanızı ve uzantılarınızı dışa aktarma
  2. İş arkadaşlarınızla ve ekiplerinizle paylaşın . Yapılandırmayı güncelleyebilirsiniz. Ayarları otomatik olarak güncellenecektir.

Manuel

  1. 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.

  2. 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 $_" }
    
  3. 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 codekomut satırının kurulu olduğundan emin olun . Daha fazla bilgi için lütfen Komut Satırı Arabirimi'ni (CLI) ziyaret edin .


9
Birisi bu komutun Windows dostu bir sürümünü sağlayabilir mi? xargs, UNIX'e özgü görünüyor.
damanptyltd

12
@damanptyltd GitHub kullanıyorsanız, muhtemelen Windows dizüstü / pc'nizde Git Bash yüklüdür. Unix / Mac komutlarını bu şekilde kullanabilirsiniz - nasıl çalıştırabilirim
Drenai

8
Windows sürümüne ihtiyaç duyduklarını düşünen herkes için, lütfen unutmayın, bunu vscode komut satırından çalıştırmanız gerekiyor, Ctrl + `tuşuna basarak alabilirsiniz, sonra yapıştırın!
Jared

1
Ayarlarımı Windows vscode'umdan çıkarmak için yukarıdaki Ctrl + `ve --list-extensions komutunu kullandım ve sonra kodu Linux'ta (RDP üzerinden) vscode örneğime yapıştırmak için Ctrl +` kullandım. Sadece çalıştı. Hepsini indirip yüklediniz. Harika
Dean

5
Bu, Windows PowerShell altında çalışmalıdır: code --list-extensions | % { "code --install-extension $_" }(Bunu cevabın içine da düzenledim)
powerzone3000

196

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

6
Benim için (linux, kod Sürüm 1.7.1) çalışmıyor ... sadece VS Kodunu başlatır.
vanthome

@vanthome Linux üzerinde hiç denemedim ama bunun aynı olduğunu düşünüyorum: Komut satırı yardımcı programının aslında binuygulama 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.
Yannick Meine

1
FYI, VS Code içindeki komut paletinden (cmd / ctrl-shift-p) 'Shell komutu:' code 'komutunu PATH'e yüklemeniz ve daha sonra bunun çalışmasına izin vermek için terminalinizde yukarıdaki kodu çalıştırmanız gerekir.
Carlin

51

Tüm Visual Studio Kod Ayarlarınızı birden çok örnek arasında eşitleyecek bir uzantı geliştirdim.

Ana Özellikler

  1. Github hesap simgenizi kullanın.
  2. Tek tıkla kolay yükleme ve indirme.
  3. Tüm ayarları ve snippet dosyalarını kaydeder.
  4. Yükleme Anahtarı: Üst Karakter + Alt + u
  5. İndirme Anahtarı: Üst Karakter + Alt + d
  6. Tüm senkronizasyon seçeneklerini görüntülemek için Sync In yazın

Senkronize Ediliyor

  1. Ayarlar Dosyası
  2. Keybinding Dosyası
  3. Dosyayı Başlat
  4. Parçacıklar Klasörü
  5. VSCode Uzantıları

Detay Dokümantasyon Kaynağı

VSCode Sync BeniOku

Buradan indirin: VS Kod Ayarları Senkronizasyonu


bu senkronize edilmiş uzantıları otomatik olarak yükler mi?
Raghavendra

Evet! Deneyin ve bana haber verin
Shan Khan

geliştirici konsolunda ne istisna alıyorsunuz? repoda bir github sorunu açın ve göreceğiz
Shan Khan

Hey, uzantınızı kullandım, harika, ama uzantı listemi arkadaşımla nasıl paylaşacağımı bilmiyorum.
vanduc1102

@ vanduc1102 - Bu bağlantıyı kontrol edin: shanalikhan.github.io/2016/09/02/…
Shan Khan

28

@ Benny'nin cevabının Windows (PowerShell) sürümü

Makine A:

Visual Studio Code PowerShell terminalinde:

code --list-extensions > extensions.list

Makine B:

  1. Uzantı listesini kopyalayın B makinesine

  2. Visual Studio Code PowerShell terminalinde:

    cat extensions.list |% { code --install-extension $_}
    

1
Bu benim için Hoş Geldiniz sekmesi ile yeni bir kod penceresi başlatır.
Gandalf Saxe

1
Bu cevap benim için mükemmel çalışıyor - her şeyi yüklerken hiç sorun yaşamadım.
SE Yine Grevler Ne yazık ki

Bu benim tercih ettiğim cevap, çünkü xargs'a dayanmıyor (daha yüksek puanlı cevaba kıyasla). Şimdi sadece "kod" bir komut olarak tanınırsa ... iç çekiş (her zaman bir şeydir)
GG2

Bu, .list dosyamı oluştururken ve şu anda hangi uzantıları salladığımı göstermede mükemmel çalıştı. Sadece referans olarak listeye ihtiyacım vardı. Kopyalama işlemini yapmanıza gerek yoktu. Çok teşekkürler.
klewis

Basit, düşük çaba ve etkili. Cevap bu olmalı.
Princess Innah

21

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-extensiontarafından oluşturulan her giriş satırı için komutu bir kez çalıştırmamızı sağlar .code --list-extensions


Bu init.shbenim 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ı.
ThaJay

11

Yükleme uzantıları için windows komutu oluşturun.

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

9

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
vsync

vscode-extensions.listDosyanın eski makineden yeni makineye kopyalanması gerektiğini belirterek yanıtınızı geliştirebileceğiniz görülüyor .
Jørn Jensen

7

VScode konsolunu açın ve şunu yazın:

code --list-extensions(veya code-insiders --list-extensionsvscode 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




3

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 $_}

1
Ne yazık ki bu işe yaramıyor. Kullanmaz --list-extensions, yüklemez, bu yüzden bir şey olmalı, --install-extensionancak değiştirildiğinde hala çalışmaz
atwright147

3

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 $PATHiç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"
    ]
}

2

Visual Studio Code uzantıları klasörünü açtım ve çalıştırdım:

find * -maxdepth 2 -name "package.json" | xargs grep "name"

Bu size uzantı adlarını çıkarabileceğiniz bir liste verir.


1

Ç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.


1
  1. code --list-extensions > list

  2. sed -i 's/.*/\"&\",/' list

  3. dosyanın içeriğini kopyalamak listiçin ve eklenti .vscode/extensions.json içinde "recommendations" bölüm.

  4. Eğer extensions.jsonyoksa o zaman aşağıdaki içeriği ile dosya oluşturmak

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. extensions.jsondosyayı paylaşın ve başka bir kullanıcıdan .vscodeklasöre eklemesini isteyin . vscode, uzantıların yüklenmesini ister.

1

VS Kod uzantılarınızı terminalden nasıl dışa aktarabilirsiniz, çünkü bu birileri için bu yardım olabilir.

VS Kod uzantılarınızı terminalden dışa aktarma

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

Uzantılarınızı yükleyin (isteğe bağlı)

Bash komutunu my_vscode_extensions.shkullanarak çalıştırın :

bash my_vscode_extensions.sh

0

Uzantılarınızı Visual Studio Code'dan Visual Studio Code insiderlerine nasıl kopyalayacağını merak edenler için Benny'nin cevabının şu değişikliğini kullanın:

code --list-extensions | xargs -L 1 echo code-insiders --install-extension

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.