Bagaimana mungkin mengekspor semua pengaturan dan plugins Visual Studio Code dan mengimpornya ke komputer lain?
Bagaimana mungkin mengekspor semua pengaturan dan plugins Visual Studio Code dan mengimpornya ke komputer lain?
Jawaban:
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.
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.json
dan keybindings.json
. Cukup salin ke mesin target.
Ekstensi Anda ada di
~/.vscode/extensions
di Linux dan Mac OS XC:\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.
.workspace
file, atau di.vscode/settings.json
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'
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:
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.json
dan settings.json
ke folder yang sesuai pada mesin baru Anda.
Ekstensi Anda ada di ~/.vscode
folder. 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.
Saya lebih suka cara saya sendiri untuk menyinkronkan semua ekstensi VSCode antara laptop, menggunakan .dotfiles
dan 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 .dotfiles
folder 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.
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-extensions
perintah dan file .txt.dotfiles
Anda, Anda dapat dengan mudah memperbarui file Anda dan mendorongnya ke repo jarak jauh Anda
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 import
sub-perintah untuk saya.
Terima kasih untuk @michalczukm ,
Saya telah menyiapkan plugin " Pengaturan Sinkronisasi " pada VSCode untuk menyinkronkan beberapa pengaturan ke Gist.
Jika Anda ingin menggunakan "Pengaturan Sinkronisasi", Anda dapat melihat pos yang bagus ini.
Cadangkan dan Sinkronisasi Pengaturan VSCode dengan GitHub Gist | Mike F Robbins
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