VSCode ayarları nasıl dışa aktarılır?


Yanıtlar:


166

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.


7
Bu gerçekten bir ihracat mı? Üçüncü taraf hizmetlerine ve temel kuruluma bağlı olmayan bir dosyayı veya bazı dizinlerde ayarları içeren dosyaları oluşturmak için bir dışa aktarma iş akışını dışa aktarırım.
Éliette

1
Tabii ki yapabilirsiniz. Harici paket gerekli değildir, ancak paketlerinizi daha fazla VSC örneği arasında senkronize tutar (örneklere göre birden fazla
gösterim

3
Bu uzantı benim için hiç işe yaramadı. Ayarları başka bir bilgisayara aktarmaya çalıştığınızda "Hata bulunamadı" iletisi veriyor ve harflere ilişkin yönergeleri izledim. Bunu kullanmaya karar verirseniz dikkatli olun.
dcp

1
@dcp bu geçersiz gist kimliği nedeniyle, yazar bildirmek için sorunu açabilirsiniz
Shan Khan

eski sürümü çalıştırmadan sadece kurulu olduğu diske erişerek ayarları kopyalayabilir miyim?
Kostanos

274

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'te
  • C:\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.


2
% APPDATA% \ Code,% USERPROFILE% \. Vscode \ extensions <- bunları Windows'ta kullanın, böylece ileri ve geri yoldaki kullanıcı adını yazmanız gerekmez
Mahn

@zerohedge Çalışma alanına özel ayarların .workspacedosyada veya.vscode/settings.json
Maarten Fabré

44

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'

36

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:

  1. VS Kodunu Başlat
  2. Komut Paletini (⇧⌘P) açın ve PATH komutunda Shell Command: Install 'code' komutunu bulmak için 'shell command' yazın.

4

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.


4

.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.

Senaryo

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.


1

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 .



0

Ş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


1
Insider'larda bir süre yerleşik ve şimdi standart. code.visualstudio.com/docs/editor/settings-sync
Mark

Bu, kullanıcıların ayarlarını Github yerine Microsoft Azure'da depolamaya yönlendiren "Settings Sync" in yalnızca bir kopyasıdır. Microsoft'un basitçe "tüm ayarları tek bir dosyaya aktar" düğmesine basması iyi olurdu.
Robert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.