web-dev-qa-db-ja.com

VS Codeの設定とインストールされている拡張機能のリストをバックアップするにはどうすればよいですか?

私はVS Codeのインストールプロセスを2回経験しました。初期インストールは(エディタ自体と同様に)素早く簡単ですが、インストールしたエクステンションのリストを覚えていなければならず、新しいエクステンションをインストールするのが非常に速いです。

Sublime Textを使えば、設定ファイルを別のPCにコピーするだけで、ワークフローの依存関係を自動的にインストールすることができますが、VS Codeのアプローチは何ですか?

自分の作業環境を簡単に再作成できるように、JSONの「設定」ファイルなどを単にバックアップすることはできますか(拡張機能付き)。

61
Astravagrant

私はこれに対する答えをメインの StackOverflow サイトに提出しました。

私はこれを自分自身で数回行う必要があります - 特に別のマシンにインストールするとき。

プラットフォームに応じて、extensionsフォルダは次のいずれかのパスにあります。

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

VS Codeは、自分の拡張機能フォルダ.vscode/extensionsの下にある拡張機能を探します。プラットフォームによっては、次の場所にあります。Windows%USERPROFILE%.vscode\extensions Mac〜/ .vscode/extensions Linux〜/ .vscode/extensions拡張子の一覧が表示されます。

また、 Visual Studioのコード設定の同期 拡張機能を使用してGitHub Gistに設定を同期することもできました。

編集:最新のリリースのVSCode(2016年5月)では、インストールされた拡張機能をコマンドラインにリストすることが可能になりました

code --list-extensions
52
MarkP

このエクステンション はうまくいきますが、UXはそうです。

それはあなたの設定をJSONフォーマットのGithub Gistに同期させます。 Githubトークンを作成する必要があります。後でもう一度設定をダウンロードする必要がある場合は、コードを便利に使用できるとは考えにくいので、トークンファイル名にトークンコードを保存することをお勧めします(少なくとも私の場合はそうでした)。

9
Brandon

ツリーヘッドの編集またはMarkPの答えが示したように、インストールされたすべての拡張機能をリストできるようになったため、拡張機能のリストをインストールする方法は次のようになります。

code --list-extensions >> vs_code_extensions_list.txt

これらの拡張機能をインストールするマシンに、新しく作成したファイルを転送します。そのマシンでは、次のことを行います。

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

次に、そのファイル内の各拡張機能を調べて、拡張機能をインストールします。

クリーンインストール(別名、そのマシン上のすべての既存の拡張機能を削除する)が必要な場合は、新しい拡張機能をインストールする前にこれを実行できます(そうでない場合は、新しい拡張機能も削除します)。これはVS Codeのすべての拡張機能を削除するので注意してください:

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