すべてのVisual Studio Code設定とプラグインをエクスポートして、別のマシンにインポートするにはどうすればよいですか?
すべてのVisual Studio Code設定とプラグインをエクスポートして、別のマシンにインポートするにはどうすればよいですか?
回答:
設定の同期 と呼ばれるVisual Studio Codeの拡張がありますhttps://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Gist(Gist by GitHub)によって設定を同期します。これは、settings-syncと呼ばれるAtom.io拡張機能と同じように機能します。
この記事を書いている時点のVSCodeの現在のバージョン(1.22.1)では、設定は次の場所にあります。
~/.config/Code/User
Linux(私の場合、Ubuntu派生)C:\Users\username\AppData\Roaming\Code\User
Windows 10の場合~/Library/Application Support/Code/User/
Mac OS X (Christophe De Troyerに感謝)ファイルはsettings.json
およびkeybindings.json
です。それらをターゲットマシンにコピーするだけです。
あなたの拡張機能は
~/.vscode/extensions
LinuxおよびMac OS XC:\Users\username\.vscode\extensions
Windows 10(例:基本的に同じ場所)または、拡張機能に移動し、インストールされている拡張機能を表示し、ターゲットインストールにそれらをインストールします。私にとって、拡張機能のコピーは問題なく機能しましたが、特にプラットフォーム間を移動する場合は、拡張機能の機能によっては、拡張機能固有の場合があります。
.workspace
ファイルにあるか、または.vscode/settings.json
Big Richの回答と同様に、次のことができます。
$ code --list-extensions | xargs -L 1 echo code --install-extension
これにより、拡張機能をインストールするコマンドを使用して拡張機能が一覧表示され、出力全体をコピーして他のマシンに貼り付けることができます。
例:
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
与えられた答えから取られた ここに
注:VSコードをパスに追加しておく必要があります。Macでは次のことができます。
私は、ラップトップ間ですべてのVSCode拡張機能を同期し.dotfiles
、小さなスクリプトを使用して更新を自動的に実行する独自の方法を好んでいます。この方法は、インストール後に(brewを介して)VSCodeで単一のマウス操作なしで、すべての拡張機能をインストールするときに役立ちます。
そのため、フォルダに保存されている.txtファイルに、新しく追加された拡張子をそれぞれ書き込み.dotfiles
ます。その後、私はマスターを引っ張りますブランチを別のラップトップでして、すべての拡張子を持つ最新のファイルを取得します。
Big Richが以前にもう1つの変更を加えて作成したスクリプトを使用すると、すべての拡張機能をほぼ自動的に完全に同期できます。
cat dart-extensions.txt | xargs -L 1 code --install-extension
また、そのプロセスを自動化する方法がもう1つあります。ここで、VSCode拡張機能をリアルタイムで検索するスクリプトを追加できcode --list-extensions
ます。コマンドと.txtファイルの差分を取るたびに.dotfiles
、ファイルを簡単に更新してリモートリポジトリにプッシュできます。
vsc設定を単一のzipファイルにエクスポートするためのPythonスクリプトを作成しました。 https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
zipファイルを外部ストレージにアップロードできます。
$ 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:あなたはvsc-settings.py import
私のためにサブコマンドを実装するかもしれません。
@michalczukmをありがとう、
一部の設定をGistに同期するために、VSCodeに「設定の同期」プラグインを設定しました。
「設定の同期」を使用したい場合は、この素晴らしい投稿をご覧ください。
現在、設計提案フェーズにあると思われる未解決の機能要求の問題があります。この公式サポートをお待ちしております。あなたは問題を購読し、進捗状況に関する通知を受け取ることができます。
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420