Help us understand the problem. What is going on with this article?

Visual Studio Code で必要な拡張パッケージを一括でインストールするスクリプト

More than 1 year has passed since last update.

毎月、Visual Studio Code のアップデートが楽しみになっている @takeru08ma です。

経緯

...というほどの内容もないのですが、単純に コマンドで拡張パッケージをインストールする方法ないかな?と調べていたところ、@tosier さんが書かれている VSCodeにオフラインでExtensionを追加する - qiita.com という記事を見つけました。(公式で説明しているページもあった気がするのですが、更新されてしまったのか見当たらず)

触発されて、稚拙ながら Windows環境でセットアップ可能なPowerShell - Setup-VSCode.ps1 も作成したのですが、最近(?)というかいつアップデートされたのか気づかなかったのですが、バージョン情報がなくてもインストール可能になっておりました :sweat_smile:

早速

公式の説明

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

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のインストールも簡単になってて驚きの連続でした :grin:

bash
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内容です。

/etc/yum.repos.d/vscode.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
takeru08ma
製造業の中でソフトウェアを扱う仕事を微妙にやっていたエンジニア(もどき) / 興味: コードを書くエンジニアのお仕事, 育児 / ide: IntelliJ IDEA / Node.js / 製造業 / IoTリサーチャー / 一児の父
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした