🐡

VSCode のターミナルでデフォルト shell を fish に変更する

2022/07/09に公開

fish にする方法で詰まっていたのでメモ。

  • VSCode Version: 1.68.1
  • OS: Darwin arm64 21.4.0

誤った方法

大抵の記事でデフォルト shell の変更は、VSCode の setting.jsonterminal.integrated.profiles.osxに使いたいシェル名を設定するとあります。

settings.json
{
  "terminal.integrated.defaultProfile.osx": "fish",
}

これだけだと fish シェルにはなりません。

正しい方法

fish にするには、terminal.integrated.profiles.osxを拡張してfishの profile を設定する必要があります。その上で、terminal.integrated.defaultProfile.osxfishを設定します。

argsに追加している-lはログインシェルで起動するオプションです。

settings.json
{
  "terminal.integrated.profiles.osx": {
    "fish": {
        "path": "/opt/homebrew/bin/fish",
        "args": [
            "-l"
        ]
    }
  },
  "terminal.integrated.defaultProfile.osx": "fish",
}

Discussion