Bagaimana Anda bisa mengekspor daftar ekstensi Kode Visual Studio?

343

Saya perlu mengirim semua ekstensi yang dipasang ke kolega saya. Bagaimana saya bisa mengekspornya?

Manajer ekstensi tampaknya tidak melakukan apa-apa ... Itu tidak akan menginstal ekstensi apa pun.

Andrew
sumber

Jawaban:

574

Otomatis

Jika Anda menantikan alat satu atap yang mudah untuk melakukannya untuk Anda, saya akan menyarankan Anda untuk melihat ke dalam ekstensi Pengaturan Sync .

Itu akan memungkinkan

  1. Ekspor konfigurasi dan ekstensi Anda
  2. Bagikan dengan rekan kerja dan tim. Anda dapat memperbarui konfigurasi. Pengaturan mereka akan diperbarui secara otomatis.

Manual

  1. Pastikan Anda memiliki versi terbaru dari Visual Studio Code. Jika Anda memasang melalui portal perusahaan, Anda mungkin tidak memiliki versi terbaru.

  2. Pada mesin A

    Unix:

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

    Windows (PowerShell, mis. Menggunakan Terminal terintegrasi Visual Studio Code):

    code --list-extensions | % { "code --install-extension $_" }
    
  3. Salin dan tempel output gema ke mesin B

    Output sampel

    code --install-extension Angular.ng-template
    code --install-extension DSKWRK.vscode-generate-getter-setter
    code --install-extension EditorConfig.EditorConfig
    code --install-extension HookyQR.beautify
    

Pastikan Anda telah codemenginstal baris perintah. Untuk informasi lebih lanjut, silakan kunjungi Command Line Interface (CLI) .

Benny
sumber
9
Bisakah seseorang memberikan versi Windows friendly dari perintah ini? xargs tampaknya unik untuk UNIX.
damanptyltd
11
@damanptyltd Jika Anda menggunakan GitHub, Anda mungkin sudah menginstal Git Bash di laptop / pc Windows Anda. Anda dapat menggunakan perintah Unix / Mac dalam hal itu - bahwa cara saya membuatnya berfungsi
Drenai
8
bagi siapa saja yang berpikir mereka membutuhkan versi windows, harap dicatat, Anda seharusnya menjalankan ini dari baris perintah vscode, Anda bisa mendapatkannya dengan menekan Ctrl + `, lalu tempelkan saja!
Jared
1
Saya menggunakan perintah Ctrl + `dengan --list-extensions di atas untuk mengeluarkan pengaturan dari vscode windows saya dan kemudian menggunakan Ctrl +` untuk menempelkan kode - instal hasil ke instance vscode saya di Linux (lebih dari RDP). Itu hanya berhasil. Mengunduh dan menginstal semuanya. Luar biasa
Dean
5
Ini harus bekerja di bawah Windows PowerShell: code --list-extensions | % { "code --install-extension $_" }(Saya juga mengedit ini menjadi jawabannya)
powerzone3000
196

Saya perlu melakukan ini sendiri beberapa kali - terutama ketika menginstal di komputer lain.

Pertanyaan umum akan memberi Anda lokasi folder Anda

Visual Studio Code mencari ekstensi di bawah folder ekstensi .vscode / ekstensi Anda. Bergantung pada platform Anda, lokasinya:

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

Itu akan menunjukkan kepada Anda daftar ekstensi.

Saya juga telah berhasil menggunakan Visual Studio Code Settings Sync Extension untuk menyinkronkan pengaturan ke inti GitHub.

Dalam rilis terbaru dari Visual Studio Code (Mei 2016), sekarang dimungkinkan untuk mendaftar ekstensi yang diinstal pada baris perintah:

code --list-extensions
MarkP
sumber
6
Bagi saya (linux, kode Versi 1.7.1) tidak berfungsi ... itu hanya memulai VS Code.
vanthome
@vanthome Saya tidak pernah mencoba di Linux tapi saya pikir ini sama: Saya pertama kali memiliki masalah yang sama dengan Anda, sampai saya menyadari utilitas baris perintah sebenarnya di bawah bin folder instalasi aplikasi. Jika Anda melihat kontennya, Anda akan melihatnya memanggil executable utama tetapi meminta CLI untuk mengeksekusi.
Yannick Meine
1
FYI Anda harus menjalankan perintah Shell: Instal perintah 'kode' di PATH 'dari palet perintah (cmd / ctrl-shift-p) di dalam Kode VS dan kemudian jalankan kode di atas di terminal Anda untuk memungkinkan ini bekerja.
Carlin
51

Saya telah mengembangkan ekstensi yang akan menyinkronkan semua Pengaturan Kode Visual Studio Anda di beberapa instance.

Fitur Utama

  1. Gunakan token akun github Anda.
  2. Mudah Mengunggah dan Mengunduh dengan satu klik.
  3. Menyimpan semua pengaturan dan potongan file.
  4. Unggah Kunci: Shift + Alt + u
  5. Tombol Unduh: Shift + Alt + d
  6. Ketik Sinkronkan untuk Melihat semua opsi sinkronisasi

Sinkronisasi

  1. File Pengaturan
  2. File Pengikat Kunci
  3. Luncurkan File
  4. Folder Cuplikan
  5. Ekstensi VSCode

Sumber Dokumentasi Detail

VSCode Sync ReadMe

Unduh di sini: Sinkronisasi Pengaturan Kode VS

Shan Khan
sumber
apakah ini secara otomatis menginstal ekstensi yang disinkronkan?
Raghavendra
Iya! Cobalah itu dan beri tahu saya
Shan Khan
pengecualian apa yang Anda dapatkan di konsol pengembang? buka masalah github di repo dan kita akan melihat
Shan Khan
Hai, saya menggunakan ekstensi Anda, itu bagus, tetapi saya tidak tahu bagaimana cara berbagi daftar ekstensi saya dengan teman saya.
vanduc1102
@ vanduc1102 - Periksa tautan ini: shanalikhan.github.io/2016/09/02/…
Shan Khan
28

Versi Windows (PowerShell) dari jawaban @ Benny

Mesin a:

Di terminal Visual Studio Code PowerShell:

code --list-extensions > extensions.list

Mesin B:

  1. Salin extension.list ke mesin B

  2. Di terminal Visual Studio Code PowerShell:

    cat extensions.list |% { code --install-extension $_}
    
milanio
sumber
1
Ini hanya meluncurkan jendela kode baru dengan tab Selamat Datang untuk saya.
Gandalf Saxe
1
Jawaban ini sangat cocok untuk saya - saya tidak punya masalah sama sekali untuk menginstal semuanya.
SE Strikes Again Sayangnya
Ini adalah jawaban yang saya sukai, karena tidak bergantung pada xargs (dibandingkan dengan jawaban yang berperingkat lebih tinggi). Sekarang seandainya hanya "kode" yang dikenali sebagai perintah ... sigh (selalu ada sesuatu)
GG2
Ini berfungsi sempurna dalam membuat file .list saya dan menunjukkan kepada saya ekstensi apa yang saat ini saya goyang. Saya hanya perlu daftar sebagai referensi. Tidak perlu melakukan proses penyalinan. Terimakasih banyak.
klewis
Ini bekerja dengan baik untuk saya. Terima kasih
Yang Wang
21

Saya menggunakan perintah berikut untuk menyalin ekstensi saya dari vscode ke vscode insiders:

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

Argumen ini -L 1memungkinkan kita untuk mengeksekusi perintah code-insiders --install-extensionsekali untuk setiap baris input yang dihasilkan olehcode --list-extensions

MUG4N
sumber
Ini sangat berguna untuk init.shrepo dotfiles saya. Saya pertama kali menginstal ekstensi dari suatu file dan kemudian menulis semua ekstensi yang saat ini diinstal ke file. Satunya downside adalah saya harus menghapus file jika saya ingin menghapus ekstensi tetapi itu akan berfungsi jika saya menambahkannya.
ThaJay
11

Hasilkan perintah windows untuk menginstal ekstensi.

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

Untuk Linux

Di OLD_MACHINE

code --list-extensions > vscode-extensions.list

DI NEW_MACHINE

cat vscode-extensions.list | xargs -L 1 code --install-extension
Falieson
sumber
cat: vscode-extensions.list: No such file or directory
vsync
Tampaknya Anda dapat meningkatkan jawaban dengan menentukan bahwa vscode-extensions.listfile tersebut harus disalin dari mesin lama ke mesin baru.
Jørn Jensen
7

Buka konsol VScode dan tulis:

code --list-extensions(atau code-insiders --list-extensionsjika vscode insider diinstal)

Kemudian bagikan dengan kolega baris perintah:

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}mengganti {ext1},, {ext2}..., {extN}dengan ekstensi tou terdaftar

Untuk orang dalam vscode: code-insiders --install-extension {ext1} ...

Jika mereka menyalin / menempelnya di terminal baris perintah vscode, mereka akan menginstal ekstensi bersama

Informasi lebih lanjut tentang manajemen baris perintah-ekstensi

Damien Leroux
sumber
3

Ada ekstensi Extension Manager , yang dapat membantu. Tampaknya memungkinkan untuk menginstal satu set ekstensi yang ditentukan dalam settings.json.

Michael_Scharf
sumber
Saya mencobanya tetapi plugin itu tidak akan menginstal jshint yang saya coba tambahkan ke file pengaturan saya ...
Andrew
3

Jawaban Benny di Windows dengan subsistem Linux:

C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Álvaro González
sumber
3

Ekstensi pembuangan:

code --list-extensions > extensions.txt

Instal Extensions dengan bash (Linux, OSX dan WSL):

cat extensions.txt | xargs code --list-extensions {}

Instal Ekstensi pada Windows dengan PowerShell:

cat extensions.txt |% { code --install-extension $_}
Morten
sumber
1
Sayangnya ini tidak berhasil. Itu menggunakan --list-extensions, yang tidak menginstal, jadi itu harus menjadi sesuatu baris --install-extensiontetapi ketika diubah itu masih tidak berfungsi
atwright147
3

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recomended-extensions

Cara yang lebih baik untuk berbagi daftar ekstensi adalah membuat set ekstensi berbasis ruang kerja untuk kolega Anda.

Setelah membuat daftar ekstensi melalui code --list-extensions | xargs -L 1 echo code --install-extension(periksa Anda $PATHberisi entri Kode Visual StudioC:\Program Files\Microsoft VS Code\bin\ sebelum menjalankan perintah kode),

jalankan Extensions: Configure Recommended Extensions (Workspace Folder)perintah Visual Studio Code ( Ctrl+ Shift+ P) dan masukkan ekstensi ke dalam yang dihasilkan .vscode/extensions.json:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}
godblessstrawberry
sumber
2

Saya membuka folder ekstensi Visual Studio Code dan mengeksekusi:

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

Itu memberi Anda daftar dari mana Anda dapat mengekstrak nama ekstensi.

Juri
sumber
1

Jika Anda ingin berbagi konfigurasi ekstensi ruang kerja di seluruh tim, Anda harus melihat ke fitur Fitur Ekstensi yang Disarankan dari VSCode.

Untuk menghasilkan file ini, buka palet perintah> Configure Recommended Extensions (Workspace Folder). Dari sana jika Anda ingin mendapatkan semua ekstensi Anda saat ini dan meletakkannya di sini, Anda dapat menggunakan --list-extensionshal - hal yang disebutkan dalam jawaban lain, tetapi tambahkan beberapa awk untuk membuatnya dapat di-paste ke json array (Anda bisa mendapatkan lebih atau kurang mahir dengan ini sesukamu, ini hanya contoh cepat):

code --list-extensions | awk '{ print "\""$0"\"\,"}'

Keuntungan dari metode ini adalah bahwa konfigurasi ruang kerja tim Anda dapat diperiksa ke kontrol sumber. Dengan file ini hadir dalam suatu proyek, ketika proyek dibuka VSCode akan memberi tahu pengguna ada ekstensi yang disarankan untuk diinstal (jika mereka belum memilikinya) dan dapat menginstal semuanya dengan sekali tekan tombol.

eziegl
sumber
1
  1. code --list-extensions > list

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

  3. salin isi file listdan tambahkan ke .vscode/extensions.json dalam "recommendations" bagian.

  4. Jika extensions.jsontidak ada maka buat file dengan konten berikut

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. bagikan extensions.jsonfile dan minta pengguna lain untuk menambahkan ke .vscodefolder. vscode akan meminta instalasi ekstensi.
kodecope
sumber
1

Cara mengekspor ekstensi Kode VS Anda dari terminal di sini adalah git untuk itu mungkin ini bantuan bagi seseorang.

Cara mengekspor ekstensi Kode VS Anda dari terminal

Catatan: Hanya sistem seperti Unix .

1) Ekspor ekstensi Anda ke file shell:

code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh

2) Verifikasi file pemasang ekstensi Anda:

less my_vscode_extesions.sh

Pasang ekstensi Anda (opsional)

Jalankan my_vscode_extensions.shmenggunakan perintah Bash Anda :

bash my_vscode_extensions.sh
rohityadav
sumber
0

Bagi mereka yang bertanya-tanya bagaimana cara menyalin ekstensi Anda dari Visual Studio Code ke orang dalam Visual Studio Code, gunakan modifikasi dari jawaban Benny ini:

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