はじめに
VS Codeに追加した拡張機能から楽にextensions.json
を作れないかと思い調査した。
code
コマンドを使えば楽に作れることが分かった。
目次
環境
- Windows10
- Git Bash(MSYS2)
- jq
作成手順
extensions.jsonを作成する
※git bashを使うのでUNIXの書き方になる
echo '{"recommendations": [],"unwantedRecommendations":[]}' > extensions.json
code --list-extensions | xargs -i sh -c "cat extensions.json | jq '.recommendations |= .+[\"{}\"]' > tmp && mv tmp extensions.json"
{
"recommendations": [
"ms-vscode-remote.remote-containers",
"ms-vscode-remote.remote-ssh",
"ms-vscode-remote.remote-ssh-edit",
"ms-vscode-remote.remote-ssh-explorer",
"ms-vscode-remote.remote-wsl",
"ms-vscode-remote.vscode-remote-extensionpack"
~略~
],
"unwantedRecommendations": []
}
インストールコマンドの一覧を作成する
Windows
code --list-extensions | % { "code --install-extension $_" } > install_vscode_extensions.bat
UNIX
code --list-extensions | xargs -L 1 echo code --install-extension > install_vscode_extensions.bat
batファイル
code --install-extension ms-vscode-remote.remote-containers
code --install-extension ms-vscode-remote.remote-ssh
code --install-extension ms-vscode-remote.remote-ssh-edit
code --install-extension ms-vscode-remote.remote-ssh-explorer
code --install-extension ms-vscode-remote.remote-wsl
code --install-extension ms-vscode-remote.vscode-remote-extensionpack
~略~
共有方法
.vscodeディレクトリにextensions.json
を保存する。
.gitignore
から拡張機能をコミット対象外にしてあとはpush
して共有する。
.vscode/*
!.vscode/extensions.json