回答:
自動
それを行うための簡単なワンストップツールを楽しみにしているのであれば、Settings Sync拡張機能を調べることをお勧めします。
それは可能になります
マニュアル
Visual Studio Codeの最新バージョンがあることを確認してください。会社のポータル経由でインストールする場合、最新バージョンではない可能性があります。
マシンA
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows(PowerShell、たとえばVisual Studio Codeの統合ターミナルを使用):
code --list-extensions | % { "code --install-extension $_" }
エコー出力をコピーしてマシン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)をご覧ください。
code --list-extensions | % { "code --install-extension $_" }
(これも回答に編集しました)
私は自分でこれを数回行う必要がありました-特に別のマシンにインストールする場合。
よくある質問でフォルダの場所がわかります
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
bin
ます。コマンドラインユーティリティが実際にはアプリケーションインストールのフォルダーの下にあることに気づくまで、私は最初に同じ問題を抱えていました。その内容を見ると、メインの実行可能ファイルを呼び出していますが、代わりにCLIを実行するように指示しています。
複数のインスタンス間ですべてのVisual Studioコード設定を同期する拡張機能を開発しました。
主な特徴
同期
詳細なドキュメントソース
ここからダウンロード:VSコード設定の同期
@Bennyの回答のWindows(PowerShell)バージョン
マシンA:
Visual Studio Code PowerShellターミナルで:
code --list-extensions > extensions.list
マシンB:
extension.listをマシンBにコピーします。
Visual Studio Code PowerShellターミナルで:
cat extensions.list |% { code --install-extension $_}
次のコマンドを使用して、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リポジトリで非常に役立ちます。最初にファイルから拡張機能をインストールし、次に現在インストールされているすべての拡張機能をファイルに書き込みます。唯一の欠点は、拡張子を削除する場合はファイルを削除する必要があることですが、拡張子を追加すると機能するはずです。
VScodeコンソールを開き、次のように記述します。
code --list-extensions
(またはcode-insiders --list-extensions
vscodeインサイダーがインストールされている場合)
次に、同僚とコマンドラインを共有します。
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
交換{ext1}
、{ext2}
、...、{extN}
拡張子がリストTOUで
vscodeインサイダーの場合: code-insiders --install-extension {ext1} ...
vscodeコマンドラインターミナルにコピーして貼り付けると、共有拡張機能がインストールされます
コマンドライン拡張管理の詳細情報
Linuxサブシステムを搭載したWindowsでのBennyの回答:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
ダンプ拡張:
code --list-extensions > extensions.txt
bashを使用して拡張機能をインストールする(Linux、OSX、WSL):
cat extensions.txt | xargs code --list-extensions {}
PowerShellを使用してWindowsに拡張機能をインストールします。
cat extensions.txt |% { code --install-extension $_}
--list-extensions
インストール--install-extension
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
拡張機能リストを共有するためのより良い方法は、同僚のためにワークスペースベースの拡張機能セットを作成することです。
経由で拡張機能のリストを生成した後code --list-extensions | xargs -L 1 echo code --install-extension
(コードコマンドを実行する前に、$PATH
Visual 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"
]
}
チーム間でワークスペース拡張設定を共有する場合は、VSCodeの推奨拡張機能を確認する必要があります。
このファイルを生成するには、コマンドパレット>を開きますConfigure Recommended Extensions (Workspace Folder)
。そこから現在のすべての拡張機能を取得してここに配置したい場合は--list-extensions
、他の回答で述べたものを使用できますが、awkを追加してjson配列に貼り付け可能にします(多かれ少なかれ高度な方法で取得できます)これはお好きなように、これは簡単な例です):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
この方法の利点は、チーム全体のワークスペース構成をソース管理にチェックインできることです。このファイルがプロジェクトに存在する場合、プロジェクトが開かれると、VSCodeはインストールする推奨拡張機能があることをユーザーに通知し(まだ拡張機能がない場合)、ボタンを1回押すだけですべてをインストールできます。
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
ファイルの内容をコピーlist
し.vscode/extensions.json
、"recommendations"
セクションに追加します。
extensions.json
存在しない場合は、次の内容でファイルを作成します
{
"recommendations": [
//add content of file list here
]
}
extensions.json
ファイルを共有し、別のユーザーに.vscode
フォルダへの追加を依頼します。vscodeは拡張機能のインストールを要求します。ここでターミナルからVSコード拡張をエクスポートする方法はgitです。
注: 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
Linux / Macの場合のみ、インストールされたVisual Studio Code拡張機能をインストールスクリプトの形式でエクスポートします。これはZshスクリプトですが、bashでも実行できます。
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630