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


75

VS Codeのインストールプロセスを2回行ったばかりです。最初のインストールは(エディター自体と同様に)迅速で簡単ですが、インストールした拡張機能のリストを覚えておく必要があり、新しい拡張機能を大いにインストールしています。

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

JSON(設定)ファイルなどをバックアップするだけで、作業環境を簡単に再作成できます(拡張機能を完備)。

回答:


60

メインのStackOverflowサイトでこれに対する回答を送信しました-コンテキストのために以下に貼り付けました

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

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

  • Windows: %USERPROFILE%\.vscode\extensions
  • マック: ~/.vscode/extensions
  • Linux: ~/.vscode/extensions

VS Codeは、拡張機能フォルダーの下で拡張機能を探します.vscode/extensions。プラットフォームに応じて、次の場所にあります。

  • %USERPROFILE%\.vscode\extensions
  • マック ~/.vscode/extensions
  • Linux ~/.vscode/extensions

拡張機能のリストが表示されるはずです

Visual Studio Code Settings Sync Extensionを使用して設定をGitHubの要点に同期することも成功しました

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

code --list-extensions

Settings Sync拡張機能はチャームのように機能し、OS XからLinux Mintに設定をエクスポートしました。
vikas027

7
同期したくない!バックアップしたい!元の質問に適切に回答しませんでした。
JesseNewman19

10

設定の同期拡張は、 UXはまあまあですが、トリックを行う必要があります。

設定をJSON形式でGitHub Gistに同期します。GitHubトークンを作成する必要があります。トークンファイル名にトークンコードを保存することをお勧めします。後で設定を再度ダウンロードする必要がある場合、コードが手元にある可能性は低いでしょう(少なくとも、私の場合はそうです)。


Settings Sync拡張機能にGitHubトークンが必要なことがわかっている場合は、Codeプロファイル内のから、同じフォルダーにあるtokenキーから取得できsyncLocalSettings.jsonますsettings.json
ロリーオケイン

3

ツリーヘッドの編集または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

「xargs:「xargs」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。」というエラーメッセージが表示されました。?
ニコラス・ピーターセン

1
@NicholasPetersenこれはLinux用です。Windowsの場合:get-content c:\exportedlist.txt | % { code --install-extension $_ }
ジェイソンクレメント

1

ここだ VSCode設定の場所は:

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

変更された設定のみを保存しているように見えますが、これは本当に素晴らしいことです(したがって、将来のバージョンで問題が発生したり、邪魔されたりすることはありません)。

settings.jsonと同じフォルダーに/ snippets /が必要な場合もあります。

そして、もちろん、code --list-extensions他の回答で既に述べたように、を実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.