devcontainer立ち上げ時にVSCodeの拡張機能を自動で導入する設定【備忘録】

お疲れ様です。

devcontainerを新規で立ち上げた際、VSCode拡張機能が何も入っていない状態になります。ちょっと面倒な仕様ですが、これは"devcontainer.json"に導入したい拡張機能を設定しておくことで立ち上げ時に自動で導入してくれます。

設定方法

devcontainer.jsonに"extensions"の項目を追加して導入したい拡張機能の識別子を記載します。

拡張機能の識別子は拡張機能のインストールページで確認できます。VSCode上の表示だと右サイドの当たりにあると思います。
Python拡張機能だと"ms-python.python"が識別子に当たります。(画像の赤線で囲っている部分)

devcontainer.jsonの記載例としてはこんな感じになります。extensionsの項目に導入したい拡張機能の識別子を文字列の形で記載してください。

"extensions": [
    "ms-python.python",
    "kevinrose.vsc-python-indent",
    "mhutchie.git-graph",
    "eamodio.gitlens"
],

過去に私が作成したuv環境のdevcontainerでもこちらを設定していますので、併せてご参考ください。 github.com

上記の作成時の記事はこちら↓ fallpoke-tech.hatenadiary.jp