毎月、Visual Studio Code のアップデートが楽しみになっている @takeru08ma です。
経緯
...というほどの内容もないのですが、単純に **コマンドで拡張パッケージをインストールする方法ないかな?**と調べていたところ、@tosier さんが書かれている VSCodeにオフラインでExtensionを追加する - qiita.com という記事を見つけました。(公式で説明しているページもあった気がするのですが、更新されてしまったのか見当たらず)
触発されて、稚拙ながら Windows環境でセットアップ可能なPowerShell - Setup-VSCode.ps1 も作成したのですが、最近(?)というかいつアップデートされたのか気づかなかったのですが、バージョン情報がなくてもインストール可能になっておりました
早速
code --list-extensions
code --install-extension ms-vscode.cpptools <== これでインストール可能。バージョン情報は不要。
code --uninstall-extension ms-vscode.csharp
code --disable-extensions
マーケットプレイスのURI( https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools )にある `itemName` をそのまま設定してコマンドを実行すればインストールされます。(なんて楽 :blush: )
作成したスクリプト(Gist)です。
https://gist.githubusercontent.com/busonx/f0e9644c7685097fe8916546f1a95f5d/raw/78e86b7226e02c627ae937a3ff4a6d85f9092cbb/install-centos7.x-vscode-extensions.sh
```bash:install-centos7.x-vscode-extensions.sh
#!/bin/bash
# execute command
# -------------------
# curl -s https://gist.githubusercontent.com/busonx/f0e9644c7685097fe8916546f1a95f5d/raw/78e86b7226e02c627ae937a3ff4a6d85f9092cbb/install-centos7.x-vscode-extensions.sh | /bin/bash
# Visual Studio Code :: Package list
pkglist=(
abusaidm.html-snippets
akamud.vscode-theme-onedark
alefragnani.project-manager
anseki.vscode-color
azemoh.one-monokai
christian-kohler.path-intellisen
codezombiech.gitignore
DavidAnson.vscode-markdownlint
dbaeumer.vscode-eslint
donjayamanne.githistory
eg2.vscode-npm-script
formulahendry.code-runner
freakone.cursoruler
hnw.vscode-auto-open-markdown-pr
hollowtree.vue-snippets
jprestidge.theme-material-theme
kisstkondoros.typelens
kisstkondoros.vscode-codemetrics
lukehoban.Go
mohsen1.prettify-json
mrmlnc.vscode-csscomb
ms-mssql.mssql
ms-vscode.PowerShell
ms-vscode.Theme-MarkdownKit
mushan.vscode-paste-image
mycelo.shunt
PeterJausovec.vscode-docker
PKief.material-icon-theme
robertohuertasm.vscode-icons
Shan.code-settings-sync
vitorsalgado.vscode-glide
xabikos.JavaScriptSnippets
zhuangtongfa.Material-theme
)
for i in ${pkglist[@]}; do
code --install-extension $i
done
pkglist
に設定する内容は、使用したいパッケージに合わせて編集すればOKです。(CentOS7.3で動作確認済み。)
最後に
横道に逸れますが、yumによるVisual Studio Codeのインストールも簡単になってて驚きの連続でした
rpm --import https://packages.microsoft.com/keys/microsoft.asc
yum-config-manager --add-repo https://gist.githubusercontent.com/busonx/c7196793fdf867481d65051003117299/raw/aa972d76da7cb084551cd8504dc485bc20017e6a/vscode.repo
yum -y install code
↓は、↑のコマンドの2行目のrepo内容です。
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc