Bagaimana cara mencadangkan pengaturan Kode VS dan daftar ekstensi yang diinstal?

75

Saya baru saja melalui proses instalasi Kode VS dua kali. Instalasi awal cepat dan tidak menyakitkan (seperti editor itu sendiri), tetapi saya harus mengingat daftar ekstensi yang saya instal dan saya menginstal yang baru dengan kecepatan tinggi.

Dengan Sublime Text, saya hanya akan menyalin file pengaturan ke PC lain dan dapat secara otomatis menginstal dependensi alur kerja seperti itu, tetapi apa pendekatannya dengan VS Code?

Bisakah saya mencadangkan file 'pengaturan' JSON atau serupa sehingga saya dapat dengan mudah membuat kembali lingkungan kerja saya (lengkap dengan ekstensi)?

Astravagran
sumber

Jawaban:

60

Saya telah mengirimkan jawaban untuk ini di situs StackOverflow utama - disisipkan di bawah ini untuk konteks

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

Bergantung pada platform Anda, folder ekstensi Anda terletak di salah satu jalur berikut:

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

Kode VS mencari ekstensi di bawah folder ekstensi Anda .vscode/extensions. 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

EDIT: Dalam rilis terbaru dari VSCode (Mei 2016) sekarang dimungkinkan untuk mendaftar ekstensi yang diinstal di baris perintah

code --list-extensions
MarkP
sumber
Settings Syncekstensi bekerja seperti pesona, baru saja mengekspor pengaturan saya dari OS X ke Linux Mint.
vikas027
7
Saya tidak ingin melakukan Sinkronisasi! Saya ingin mem-backup! Anda tidak menjawab pertanyaan awal dengan benar.
JesseNewman19
10

The ekstensi Pengaturan Sync harus melakukan trik, meskipun UX begitu-begitu.

Ini menyinkronkan pengaturan Anda ke GitHub Gist dalam format JSON. Anda harus membuat token GitHub. Saya sarankan menyimpan kode token dalam nama file token, seperti ketika Anda perlu mengunduh pengaturan Anda lagi nanti, sepertinya Anda tidak akan memiliki kode praktis (setidaknya, itu adalah kasus saya).

Brandon
sumber
Jika Anda tahu Anda memerlukan token GitHub untuk ekstensi Pengaturan Sinkronisasi, Anda bisa mendapatkannya dari tokenkunci syncLocalSettings.jsonyang ada di profil Kode Anda, di folder yang sama dengan settings.json.
Rory O'Kane
3

Jadi seperti yang ditunjukkan oleh edit kepala pohon atau jawaban MarkP, Anda sekarang dapat mencantumkan semua ekstensi yang diinstal sehingga cara memasang daftar ekstensi itu adalah dengan:

code --list-extensions >> vs_code_extensions_list.txt

Transfer file yang baru dibuat ke mesin tempat Anda ingin menginstal ekstensi itu. Pada mesin itu Anda akan:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

Yang kemudian akan pergi melalui setiap ekstensi di file itu dan menginstal ekstensi.

Jika Anda ingin instalasi yang bersih (AKA menghapus semua ekstensi yang ada di mesin itu) Anda bisa menjalankan ini sebelum Anda menginstal ekstensi baru (jika tidak, Anda juga akan menghapus ekstensi baru itu). HATI-HATI karena ini akan menghapus semua ekstensi dalam Kode VS:

code --list-extensions | xargs -n 1 code --uninstall-extension
NickTheSick
sumber
Mencoba, menerima pesan kesalahan ini: "xargs: Istilah 'xargs' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan." ?
Nicholas Petersen
1
@NicholasPetersen Itu untuk Linux. Pada windows:get-content c:\exportedlist.txt | % { code --install-extension $_ }
Jason Clement
1

Berikut lokasi pengaturan VSCode:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

Tampaknya hanya menyimpan pengaturan yang dimodifikasi , yang sangat bagus (jadi Anda tidak akan gagal atau mengacaukan dengan versi masa depan).

Anda juga mungkin ingin / snippets /, di folder yang sama dengan settings.json.

Dan, tentu saja, Anda dapat berlari code --list-extensions, seperti jawaban lain sudah sebutkan.

Andrew
sumber