Tüm Visual Studio Code ayarlarını ve eklentilerini dışa aktarmak ve başka bir makineye aktarmak nasıl mümkündür?
Tüm Visual Studio Code ayarlarını ve eklentilerini dışa aktarmak ve başka bir makineye aktarmak nasıl mümkündür?
Yanıtlar:
Visual Studio Code için Ayarlar Senkronizasyonu adlı bir uzantı var https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Ayarlarınızı gist ile senkronize eder (Gist by GitHub). Settings-sync adı verilen Atom.io uzantısıyla aynı şekilde çalışır.
Bu yazının (1.22.1) itibaren geçerli VSCode sürümünde ayarlarınızı şurada bulabilirsiniz:
~/.config/Code/User Linux'ta (benim durumumda bir, Ubuntu türevi)C:\Users\username\AppData\Roaming\Code\User Windows 10'da~/Library/Application Support/Code/User/Mac OS X'te (teşekkürler, Christophe De Troyer )Dosyalar settings.jsonve keybindings.json. Bunları hedef makineye kopyalamanız yeterlidir.
Uzantılarınız
~/.vscode/extensions Linux ve Mac OS X'teC:\Users\username\.vscode\extensions Windows 10'da (örneğin, esasen aynı yer)Alternatif olarak, Uzantılara gidin, yüklü uzantıları gösterin ve bunları hedef kurulumunuza yükleyin. Benim için, uzantıları kopyalamak gayet iyi çalıştı, ancak özellikle uzantının ne yaptığına bağlı olarak, platformlar arasında hareket ediyorsanız uzantıya özgü olabilir.
.workspacedosyada veya.vscode/settings.json
Gelecek nesiller için bu yayında bahsediliyor,
VSCode'un en son sürümünde (Mayıs 2016), yüklü uzantıyı komut satırında listelemek artık mümkün
code --list-extensions
Mac'te şöyle bir şey yapın:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
Yüklemek için şunu kullanın:
--install-extension <ext> //see 'code --help'
Büyük Zengin tarafından verilen cevaba benzer şekilde aşağıdakileri yapabilirsiniz:
$ code --list-extensions | xargs -L 1 echo code --install-extension
Bu, uzantılarınızı yükleme komutuyla listeleyecektir, böylece tüm çıktıyı kopyalayıp diğer makinenize yapıştırabilirsiniz:
Misal:
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
Burada verilen cevaptan alınmıştır
Not: Önceden yolunuza VS Kodu eklediğinizden emin olun. Mac'te aşağıdakileri yapabilirsiniz:
Kullanıcı ayarlarınız var ~/Library/Application\ Support/Code/User.
Senkronizasyon konusunda endişelenmiyorsanız ve bu bir defalık bir şeyse, dosyaları keybindings.jsonve settings.jsonyeni makinenizdeki ilgili klasöre kopyalayabilirsiniz.
Uzantılarınız ~/.vscodeklasörde. Çoğu uzantı herhangi bir yerel bağlantı kullanmıyor ve kopyalandığında düzgün çalışıyor olmaları gerekir. İstemeyenleri manuel olarak yeniden yükleyebilirsiniz.
.dotfilesGüncellemeleri otomatik olarak gerçekleştirmek için küçük komut dosyası kullanarak, dizüstü bilgisayarlar arasında tüm VSCode uzantılarını senkronize etmek için kendi yolumu tercih ettim . Bu şekilde, kurulumdan sonra (demleme yoluyla) VSCode'da herhangi bir fare etkinliği olmadan tüm uzantıları yüklemek istediğimde bana yardımcı olur.
Bu yüzden her yeni eklenen uzantıyı klasörümde saklanan .txt dosyasına yazıyorum .dotfiles. Bundan sonra, tüm uzantılarla güncel dosya almak için başka bir dizüstü bilgisayarda ana dalı çekiyorum.
Büyük Zengin'in daha önce bir değişiklikle yazdığı komut dosyasını kullanarak tüm uzantıları neredeyse otomatik olarak senkronize edebilirim.
cat dart-extensions.txt | xargs -L 1 code --install-extension
Ayrıca bu süreci otomatikleştirmenin bir yolu daha var. Burada gerçek zamanlı olarak VSCode uzantısına bakan bir komut dosyası ekleyebilirsiniz ve her zaman code --list-extensionskomut ve .txt dosyanız arasında bir fark .dotfilesaldığınızda dosyanızı kolayca güncelleyebilir ve uzak repolarınıza itebilirsiniz.
Vsc ayarlarını tek bir zip dosyasına vermek için bir python betiği yaptım. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
Zip dosyasını harici bir depoya yükleyebilirsiniz.
$ 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: Benim vsc-settings.py importiçin alt komut uygulayabilirsiniz .
@Michalczukm için teşekkürler ,
Bazı ayarları Gist ile senkronize etmek için VSCode'da " Settings Sync " eklentisini ayarladım.
"Ayarlar Senkronizasyonu" nu kullanmak istiyorsanız, bu güzel gönderiyi görebilirsiniz.
VSCode Ayarlarını GitHub Gist ile Yedekleyin ve Senkronize Edin | Mike F Robbins
Şu anda tasarım teklifi aşamasında görünen bir açık özellik isteği sorunu var. Bu resmi desteği bekleyeceğim. Soruna abone olabilir ve ilerleme durumu hakkında bildirim alabilirsiniz.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420