Jawaban:
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
Manual
Pastikan Anda memiliki versi terbaru dari Visual Studio Code. Jika Anda memasang melalui portal perusahaan, Anda mungkin tidak memiliki versi terbaru.
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 $_" }
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 code
menginstal baris perintah. Untuk informasi lebih lanjut, silakan kunjungi Command Line Interface (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(Saya juga mengedit ini menjadi jawabannya)
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
bin
folder instalasi aplikasi. Jika Anda melihat kontennya, Anda akan melihatnya memanggil executable utama tetapi meminta CLI untuk mengeksekusi.
Saya telah mengembangkan ekstensi yang akan menyinkronkan semua Pengaturan Kode Visual Studio Anda di beberapa instance.
Fitur Utama
Sinkronisasi
Sumber Dokumentasi Detail
Unduh di sini: Sinkronisasi Pengaturan Kode VS
Versi Windows (PowerShell) dari jawaban @ Benny
Mesin a:
Di terminal Visual Studio Code PowerShell:
code --list-extensions > extensions.list
Mesin B:
Salin extension.list ke mesin B
Di terminal Visual Studio Code PowerShell:
cat extensions.list |% { code --install-extension $_}
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 1
memungkinkan kita untuk mengeksekusi perintah code-insiders --install-extension
sekali untuk setiap baris input yang dihasilkan olehcode --list-extensions
init.sh
repo 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.
Untuk Linux
Di OLD_MACHINE
code --list-extensions > vscode-extensions.list
DI NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
file tersebut harus disalin dari mesin lama ke mesin baru.
Buka konsol VScode dan tulis:
code --list-extensions
(atau code-insiders --list-extensions
jika 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
Ada ekstensi Extension Manager , yang dapat membantu. Tampaknya memungkinkan untuk menginstal satu set ekstensi yang ditentukan dalam settings.json
.
Jawaban Benny di Windows dengan subsistem Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
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 $_}
--list-extensions
, yang tidak menginstal, jadi itu harus menjadi sesuatu baris --install-extension
tetapi ketika diubah itu masih tidak berfungsi
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 $PATH
berisi 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"
]
}
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-extensions
hal - 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.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
salin isi file list
dan tambahkan ke .vscode/extensions.json
dalam "recommendations"
bagian.
Jika extensions.json
tidak ada maka buat file dengan konten berikut
{
"recommendations": [
//add content of file list here
]
}
extensions.json
file dan minta pengguna lain untuk menambahkan ke .vscode
folder. vscode akan meminta instalasi ekstensi.Cara mengekspor ekstensi Kode VS Anda dari terminal di sini adalah git untuk itu mungkin ini bantuan bagi seseorang.
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
Jalankan my_vscode_extensions.sh
menggunakan perintah Bash Anda :
bash my_vscode_extensions.sh
Untuk Linux / Mac saja, ekspor ekstensi Visual Studio Code yang terinstal dalam Bentuk skrip instalasi. Ini skrip Zsh, tetapi juga dapat dijalankan di bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630