Visual Studio Code拡張機能リストをエクスポートするにはどうすればよいですか?


343

インストールしたすべての拡張機能を同僚に送信する必要があります。どうすればそれらをエクスポートできますか?

拡張機能マネージャーは何もしないようです...拡張機能はインストールされません。

回答:


574

自動

それを行うための簡単なワンストップツールを楽しみにしているのであれば、Settings Sync拡張機能を調べることをお勧めします。

それは可能になります

  1. 構成と拡張機能のエクスポート
  2. 同僚やチームと共有してください。構成を更新できます。それらの設定は自動的に更新されます。

マニュアル

  1. Visual Studio Codeの最新バージョンがあることを確認してください。会社のポータル経由でインストールする場合、最新バージョンではない可能性があります。

  2. マシンA

    Unix:

    code --list-extensions | xargs -L 1 echo code --install-extension
    

    Windows(PowerShell、たとえばVisual Studio Codeの統合ターミナルを使用):

    code --list-extensions | % { "code --install-extension $_" }
    
  3. エコー出力をコピーしてマシンBに貼り付けます。

    出力例

    code --install-extension Angular.ng-template
    code --install-extension DSKWRK.vscode-generate-getter-setter
    code --install-extension EditorConfig.EditorConfig
    code --install-extension HookyQR.beautify
    

codeコマンドラインがインストールされていることを確認してください。詳細については、コマンドラインインターフェイス(CLI)をご覧ください。


9
誰かがこのコマンドのWindows対応バージョンを提供できますか?xargsはUNIXに固有のようです。
damanptyltd 2018

11
@damanptyltd GitHubを使用している場合は、おそらくWindowsラップトップ/ PCにGit Bashがインストールされています。あなたはその中でUnix / Macコマンドを使うことができます-それが私がそれをどのように
動かした

8
Windowsバージョンが必要だと思っている人は、vscodeコマンドラインから実行することになっています。Ctrl+ `を押して貼り付けるだけです。
Jared、

1
上記の--list-extensionsコマンドでCtrl + `を使用して自分の設定をWindowsのvscodeから取得し、Ctrl +`を使用してコードをインストールします--installの結果をLinux上のvscodeインスタンスに(RDP経由で)貼り付けます。うまくいきました。それらのすべてをダウンロードしてインストールしました。すばらしい
Dean

5
これはWindows PowerShellで動作するはずですcode --list-extensions | % { "code --install-extension $_" }(これも回答に編集しました)
powerzone3000

196

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

よくある質問でフォルダの場所がわかります

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

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

拡張機能のリストが表示されます。

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

Visual Studio Codeの最新リリース(2016年5月)では、インストールされている拡張機能をコマンドラインで一覧表示できるようになりました。

code --list-extensions

6
私(Linux、コードバージョン1.7.1)では機能しません... VS Codeを開始するだけです。
vanthome

@vanthome Linuxで試したことはありませんが、これは同じだと思いbinます。コマンドラインユーティリティが実際にはアプリケーションインストールのフォルダーの下にあることに気づくまで、私は最初に同じ問題を抱えていました。その内容を見ると、メインの実行可能ファイルを呼び出していますが、代わりにCLIを実行するように指示しています。
Yannick Meine 2017年

1
参考までに、VS Code内のコマンドパレット(cmd / ctrl-shift-p)から「シェルコマンド:パスにコードをインストール」コマンドを実行し、ターミナルで上記のコードを実行して、これを機能させる必要があります。
カーリン、

51

複数のインスタンス間ですべてのVisual Studioコード設定を同期する拡張機能を開発しました。

主な特徴

  1. githubアカウントトークンを使用します。
  2. ワンクリックで簡単にアップロードおよびダウンロードできます。
  3. すべての設定とスニペットファイルを保存します。
  4. アップロードキー:Shift + Alt + u
  5. ダウンロードキー:Shift + Alt + d
  6. Sync In Orderと入力して、すべての同期オプションを表示します

同期

  1. 設定ファイル
  2. キーバインドファイル
  3. 起動ファイル
  4. スニペットフォルダ
  5. VSCode 拡張

詳細なドキュメントソース

VSCode Sync ReadMe

ここからダウンロード:VSコード設定の同期


これは同期された拡張機能を自動的にインストールしますか?
Raghavendra 2017年

はい!それを試して私に知らせてください
Shan Khan

開発者コンソールでどのような例外が発生していますか?リポジトリでgithubの問題を開くと表示されます
Shan Khan

ねえ、私はあなたの拡張機能を使いました、それは素晴らしいですが、私の拡張機能リストを私の友達と共有する方法がわかりません。
vanduc1102 2017

@ vanduc1102 -このリンクをチェック:shanalikhan.github.io/2016/09/02/...
シャン・カーン

28

@Bennyの回答のWindows(PowerShell)バージョン

マシンA:

Visual Studio Code PowerShellターミナルで:

code --list-extensions > extensions.list

マシンB:

  1. extension.listをマシンBにコピーします。

  2. Visual Studio Code PowerShellターミナルで:

    cat extensions.list |% { code --install-extension $_}
    

1
これにより、新しいコードウィンドウが起動し、[ようこそ]タブが表示されます。
Gandalf Saxe

1
この答えは私にとって完璧に機能します-すべてをインストールしても問題はありませんでした。
SEが残念なことに再びストライキ

これはxargsに依存しないため、私の優先する回答です(より高い定格の回答と比較して)。「コード」だけがコマンドとして認識された場合... ため息(それは常に何かです)
GG2

これは.listファイルを作成し、現在使用している拡張子を表示するのに完全に機能しました。参照としてリストが必要でした。コピープロセスを実行する必要はありませんでした。どうもありがとう。
クレウィス

これは私には問題ありません。おかげで
ヤン王

21

次のコマンドを使用して、vscodeからvscodeの内部に拡張機能をコピーしました。

code --list-extensions | xargs -L 1 code-insiders --install-extension

引数-L 1により、以下code-insiders --install-extensionによって生成される各入力行に対してコマンドを1回実行できます。code --list-extensions


これはinit.sh、私のdotfilesリポジトリで非常に役立ちます。最初にファイルから拡張機能をインストールし、次に現在インストールされているすべての拡張機能をファイルに書き込みます。唯一の欠点は、拡張子を削除する場合はファイルを削除する必要があることですが、拡張子を追加すると機能するはずです。
ThaJay

11

拡張機能をインストールするためのWindowsコマンドを生成します。

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

9

Linuxの場合

OLD_MACHINE

code --list-extensions > vscode-extensions.list

NEW_MACHINE

cat vscode-extensions.list | xargs -L 1 code --install-extension

cat: vscode-extensions.list: No such file or directory
vsync

vscode-extensions.list古いマシンから新しいマシンにファイルをコピーする必要があることを指定することで、回答を改善できるようです。
ジョーンジェンセン

7

VScodeコンソールを開き、次のように記述します。

code --list-extensions(またはcode-insiders --list-extensionsvscodeインサイダーがインストールされている場合)

次に、同僚とコマンドラインを共有します。

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}交換{ext1}{ext2}、...、{extN}拡張子がリストTOUで

vscodeインサイダーの場合: code-insiders --install-extension {ext1} ...

vscodeコマンドラインターミナルにコピーして貼り付けると、共有拡張機能がインストールされます

コマンドライン拡張管理の詳細情報


3

ある拡張マネージャ役立つかもしれない拡張子は、。で指定された一連の拡張機能をインストールできるようsettings.jsonです。


試してみましたが、設定ファイルに追加しようとしたプラグインでjshintがインストールされません...
Andrew


3

ダンプ拡張:

code --list-extensions > extensions.txt

bashを使用して拡張機能をインストールする(Linux、OSX、WSL):

cat extensions.txt | xargs code --list-extensions {}

PowerShellを使用してWindowsに拡張機能をインストールします。

cat extensions.txt |% { code --install-extension $_}

1
残念ながら、これは機能しません。--list-extensionsインストール--install-extension
しないを

3

https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

拡張機能リストを共有するためのより良い方法は、同僚のためにワークスペースベースの拡張機能セットを作成することです。

経由で拡張機能のリストを生成した後code --list-extensions | xargs -L 1 echo code --install-extension(コードコマンドを実行する前に、$PATHVisual Studio Codeのエントリが含まれていることを確認してくださいC:\Program Files\Microsoft VS Code\bin\)、

Extensions: Configure Recommended Extensions (Workspace Folder)Visual Studio Codeコマンド(Ctrl+ Shift+ P)を実行し、生成されたものに拡張機能を追加します.vscode/extensions.json

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}

2

Visual Studio Code extensionsフォルダを開いて実行しました:

find * -maxdepth 2 -name "package.json" | xargs grep "name"

これにより、拡張機能名を抽出できるリストが提供されます。


1

チーム間でワークスペース拡張設定を共有する場合は、VSCodeの推奨拡張機能を確認する必要があります。

このファイルを生成するには、コマンドパレット>を開きますConfigure Recommended Extensions (Workspace Folder)。そこから現在のすべての拡張機能を取得してここに配置したい場合は--list-extensions、他の回答で述べたものを使用できますが、awkを追加してjson配列に貼り付け可能にします(多かれ少なかれ高度な方法で取得できます)これはお好きなように、これは簡単な例です):

code --list-extensions | awk '{ print "\""$0"\"\,"}'

この方法の利点は、チーム全体のワークスペース構成をソース管理にチェックインできることです。このファイルがプロジェクトに存在する場合、プロジェクトが開かれると、VSCodeはインストールする推奨拡張機能があることをユーザーに通知し(まだ拡張機能がない場合)、ボタンを1回押すだけですべてをインストールできます。


1
  1. code --list-extensions > list

  2. sed -i 's/.*/\"&\",/' list

  3. ファイルの内容をコピーlist.vscode/extensions.json"recommendations" セクションに追加します。

  4. extensions.json存在しない場合は、次の内容でファイルを作成します

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. extensions.jsonファイルを共有し、別のユーザーに.vscodeフォルダへの追加を依頼します。vscodeは拡張機能のインストールを要求します。

1

ここでターミナルからVSコード拡張をエクスポートする方法はgitです。

ターミナルからVS Code拡張機能をエクスポートする方法

注: Unixライクなシステムのみ。

1)拡張機能をシェルファイルにエクスポートします。

code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh

2)拡張機能のインストーラーファイルを確認します。

less my_vscode_extesions.sh

拡張機能をインストールする(オプション)

Bashコマンドmy_vscode_extensions.shを使用して実行します。

bash my_vscode_extensions.sh

0

Visual Studio CodeからVisual Studio Code Insiderに拡張機能をコピーする方法を知りたい場合は、Bennyの回答を次のように変更してください。

code --list-extensions | xargs -L 1 echo code-insiders --install-extension

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