Bagaimana cara mengekspor pengaturan VSCode?

226

Bagaimana mungkin mengekspor semua pengaturan dan plugins Visual Studio Code dan mengimpornya ke komputer lain?

kagarlickij
sumber
2
Untuk referensi, Code menawarkan mode portabel sehingga Anda bisa memindahkan folder instalasi.
Doruk Karınca

Jawaban:

165

Ada ekstensi untuk Visual Studio Code, yang disebut Pengaturan Sync https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

Ini menyinkronkan pengaturan Anda dengan intisari (Intisari oleh GitHub). Ini berfungsi sama dengan ekstensi Atom.io yang disebut pengaturan-sinkronisasi.

michalczukm
sumber
7
Apakah ini benar-benar ekspor? Saya akan mengekspor alur kerja ekspor untuk menghasilkan file atau set file yang berisi pengaturan di beberapa direktori - tidak bergantung pada layanan pihak ketiga dan pengaturan yang mendasarinya.
Éliette
1
Tentu saja kamu bisa melakukannya. Paket eksternal tidak diperlukan, tetapi itu membuat paket Anda sinkronisasi antara instance VSC yang lebih banyak (contohnya saya maksud beberapa instalasi)
michalczukm
3
Ekstensi itu tidak bekerja sama sekali bagi saya. Itu hanya memberikan "Kesalahan tidak ditemukan" ketika Anda mencoba mengimpor pengaturan ke komputer lain, dan saya mengikuti instruksi ke surat itu. Hati-hati jika Anda memutuskan untuk menggunakan ini.
dcp
1
@dcp ini karena id inti tidak valid, Anda dapat membuka masalah untuk memberi tahu penulis
Shan Khan
dapatkah saya menyalin pengaturan tanpa menjalankan versi lama, hanya memiliki akses ke disk tempat instalasi?
Kostanos
274

Dengan versi VSCode saat ini pada penulisan ini (1.22.1), Anda dapat menemukan pengaturan Anda di

  • ~/.config/Code/User di Linux (dalam kasus saya, an, turunan Ubuntu)
  • C:\Users\username\AppData\Roaming\Code\User pada Windows 10
  • ~/Library/Application Support/Code/User/pada Mac OS X (terima kasih, Christophe De Troyer )

File-file tersebut adalah settings.jsondan keybindings.json. Cukup salin ke mesin target.

Ekstensi Anda ada di

  • ~/.vscode/extensions di Linux dan Mac OS X
  • C:\Users\username\.vscode\extensions pada Windows 10 (mis., pada dasarnya tempat yang sama)

Sebagai alternatif, buka saja Extensions, tampilkan ekstensi yang terpasang, dan instal ekstensi tersebut pada instalasi target Anda. Bagi saya, menyalin ekstensi berfungsi dengan baik, tetapi mungkin ekstensi-spesifik, terutama jika berpindah antar platform, tergantung pada apa yang dilakukan ekstensi.

TJ Crowder
sumber
2
% APPDATA% \ Code,% USERPROFILE% \. Vscode \ extensions <- gunakan ini di Windows sehingga Anda tidak perlu mengetikkan nama pengguna di jalur bolak
Mahn
@zerohedge Saya berharap pengaturan spesifik ruang kerja ada di .workspacefile, atau di.vscode/settings.json
Maarten Fabré
44

Untuk anak cucu posting ini menyebutkan,

dalam rilis terbaru VSCode (Mei 2016), sekarang dimungkinkan untuk mendaftar ekstensi yang dipasang di baris perintah

code --list-extensions

Di Mac, keluarkan sesuatu seperti:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  

Untuk menginstal gunakan:

--install-extension <ext> //see 'code --help'
Kaya Besar
sumber
36

Mirip dengan jawaban yang diberikan oleh Big Rich Anda dapat melakukan hal berikut:

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

Ini akan mencantumkan ekstensi Anda dengan perintah untuk menginstalnya sehingga Anda bisa menyalin dan menempelkan seluruh output ke mesin Anda yang lain:

Contoh:

code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer

Diambil dari jawaban yang diberikan di sini

Catatan: Pastikan Anda telah menambahkan Kode VS ke jalur Anda sebelumnya. Di mac Anda dapat melakukan hal berikut:

  1. Luncurkan Kode VS
  2. Buka Command Palette (⇧⌘P) dan ketik 'perintah shell' untuk menemukan Perintah Shell: Instal perintah 'kode' di perintah PATH.
Daniel Douglas
sumber
4

Pengaturan pengguna Anda ada di ~/Library/Application\ Support/Code/User.

Jika Anda tidak khawatir tentang penyelarasan dan ini adalah masalah satu kali, Anda bisa menyalin file keybindings.jsondan settings.jsonke folder yang sesuai pada mesin baru Anda.

Ekstensi Anda ada di ~/.vscodefolder. Sebagian besar ekstensi tidak menggunakan ikatan asli apa pun dan ekstensi itu seharusnya berfungsi dengan baik saat disalin. Anda dapat menginstal ulang secara manual mereka yang tidak.

Kamagatos
sumber
4

Saya lebih suka cara saya sendiri untuk menyinkronkan semua ekstensi VSCode antara laptop, menggunakan .dotfilesdan skrip kecil untuk melakukan pembaruan secara otomatis. Cara ini membantu saya setiap kali ketika saya ingin menginstal semua ekstensi yang saya miliki tanpa aktivitas mouse tunggal di VSCode setelah menginstal (via minuman).

Jadi saya hanya menulis setiap tambahan ekstensi baru ke file .txt yang disimpan di .dotfilesfolder saya . Setelah itu saya menarik cabang utama pada laptop lain untuk mendapatkan file terbaru dengan semua ekstensi.

Menggunakan skrip, yang ditulis Big Rich sebelumnya dengan satu perubahan lagi, saya dapat menyinkronkan semua ekstensi secara otomatis.

Naskah

cat dart-extensions.txt | xargs -L 1 code --install-extension

Dan juga ada satu cara lagi untuk mengotomatisasi proses itu. Di sini Anda dapat menambahkan skrip yang melihat ekstensi VSCode secara realtime dan setiap kali ketika Anda mengambil perbedaan antara code --list-extensionsperintah dan file .txt.dotfiles Anda, Anda dapat dengan mudah memperbarui file Anda dan mendorongnya ke repo jarak jauh Anda

Hamsternik
sumber
1

Saya telah membuat skrip python untuk mengekspor pengaturan vsc ke file zip tunggal. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e

Anda dapat mengunggah file zip ke penyimpanan eksternal.

$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
  adding: snippets/ (stored 0%)
  adding: snippets/go.json (deflated 56%)
  adding: projects.json (deflated 67%)
  adding: extensions.txt (deflated 40%)
  adding: keybindings.json (deflated 81%)
  adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip

$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive:  /home/wonder/vsc-settings-2019-02-25-171337.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-02-25 17:13   snippets/
      942  2019-02-25 17:13   snippets/go.json
      519  2019-02-25 17:13   projects.json
      471  2019-02-25 17:13   extensions.txt
     2429  2019-02-25 17:13   keybindings.json
     2224  2019-02-25 17:13   settings.json
---------                     -------
     6585                     6 files

PS: Anda bisa menerapkan vsc-settings.py importsub-perintah untuk saya.

bertanya-tanya
sumber
0

Saat ini ada masalah permintaan fitur terbuka yang tampaknya berada dalam fase proposal desain. Saya akan menunggu dukungan resmi ini. Anda dapat berlangganan masalah ini dan mendapatkan pemberitahuan tentang perkembangannya.

https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420

Raja Holly
sumber
1
Built-in untuk sementara waktu di Insiders dan standar sekarang. code.visualstudio.com/docs/editor/settings-sync
Tandai
Ini hanya salinan "Pengaturan Sinkronisasi" yang mengarahkan orang untuk menyimpan pengaturan mereka di Microsoft Azure daripada Github. Alangkah baiknya jika Microsoft hanya membuat tombol sederhana "ekspor semua pengaturan ke satu file".
Robert