VS Kod ayarlarımı ve yüklü uzantıların listesini nasıl yedeklerim?


75

Sadece iki kez VS Kod yükleme işleminde bulundum. İlk kurulum hızlı ve acısızdır (editörün kendisi gibi), ancak kurduğum eklentilerin listesini hatırlamak zorunda kaldım ve yenilerini çok iyi yüklüyorum.

Sublime Text ile sadece bir ayar dosyasını başka bir bilgisayara kopyalardım ve bu şekilde herhangi bir iş akışı bağımlılığını otomatik olarak kurabilirdim, ama VS Code ile yaklaşım nedir?

Çalışma ortamımı kolayca yeniden oluşturabilmek için bir JSON 'ayarları' dosyasını veya benzeri bir dosyayı yedekleyebilir miyim?

Yanıtlar:


60

Bunun için ana StackOverflow sitesinde bir cevap gönderdim - bağlam için aşağıya yapıştırılmış

Bunu birkaç kez kendim yapmam gerekiyor - özellikle başka bir makineye takarken.

Platformunuza bağlı olarak, uzantılar klasörünüz aşağıdaki yollardan birinde bulunur:

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

VS Kodu, uzantılar klasörünüzün altındaki uzantıları arar .vscode/extensions. Platformunuza bağlı olarak bulunur:

  • pencereler %USERPROFILE%\.vscode\extensions
  • Mac ~/.vscode/extensions
  • Linux ~/.vscode/extensions

Bu size uzantıların bir listesini göstermeli

Ayrıca ayarları GitHub grubuyla senkronize etmek için Visual Studio Kod Ayarları Senkronizasyon Uzantısı'nı da kullandım

EDIT: En son VSCode sürümünde (Mayıs 2016), kurulu uzantıyı komut satırında listelemek artık mümkün

code --list-extensions

Settings Syncçekicilik gibi çalıştı, sadece ayarlarımı OS X'ten Linux Mint'e aktardım.
vikas027

7
Senkronize etmek istemiyorum! Yedeklemek istiyorum! Asıl soruya düzgün cevap vermediniz.
Jesse Newman19

10

Ayarlar Eşitleme uzatma UX so-so olsa, hile yapmak gerekir.

Ayarlarınızı JSON formatında bir GitHub Gist ile senkronize eder. Bir GitHub belirteci oluşturmanız gerekir. Belirteç kodunu belirteç dosya adına kaydetmenizi öneririz, ayarlarınızı daha sonra tekrar indirmeniz gerektiğinde, kodun kullanışlı olması olası değildir (en azından benim durumumdu).


Ayarlar Eşitleme uzantısı için GitHub belirtecinize ihtiyacınız olacağını biliyorsanız , aynı klasördeki Kod profilinizdeki tokenanahtardan alabilirsiniz . syncLocalSettings.jsonsettings.json
Rory O'Kane

3

Treehead'in düzenlemesi veya MarkP'nin cevabı gösterdiği gibi, şimdi kurulu tüm uzantıları listeleyebilirsiniz, böylece bu uzantılar listesini kurmanın yolu şöyle olacaktır:

code --list-extensions >> vs_code_extensions_list.txt

Yeni oluşturulan dosyayı, bu uzantıları yüklemek istediğiniz makineye aktarın. Bu makinede yapardın:

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

Bu daha sonra o dosyadaki her bir uzantıdan geçecek ve uzantıyı yükleyecektir.

Temiz bir yükleme yapmak istiyorsanız (AKA bu makinedeki tüm uzantıları kaldırın), yeni uzantıları yüklemeden önce çalıştırabilirsiniz (aksi takdirde bu yeni uzantıları da kaldıracaksınız). VS Kodundaki tüm uzantıları kaldıracağından dikkatli olun:

code --list-extensions | xargs -n 1 code --uninstall-extension

Bu hata iletisini denedik: "xargs: 'xargs' terimi bir cmdlet, işlev, komut dosyası veya çalıştırılabilir programın adı olarak tanınmıyor." ?
Nicholas Petersen

1
@NicholasPetersen Bu Linux içindir. Pencerelerde:get-content c:\exportedlist.txt | % { code --install-extension $_ }
Jason Clement

1

İşte VSCode ayarlarının yeri:

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

Bu sadece gerçekten hoş olan değiştirilmiş ayarları saklıyor gibi görünüyor (bu nedenle geleceğe yönelik versiyonlarda mandal atmayacaksınız ya da takılmayacaksınız).

Ayrıca / snippets / dosyasını, settings.json ile aynı klasörde de isteyebilirsiniz.

Ve tabii ki, code --list-extensionsdiğer cevapların daha önce de söylediği gibi koşabilirsiniz .

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.