🐡
VSCode のターミナルでデフォルト shell を fish に変更する
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.osxにfishを設定します。
※ argsに追加している-lはログインシェルで起動するオプションです。
settings.json
{
"terminal.integrated.profiles.osx": {
"fish": {
"path": "/opt/homebrew/bin/fish",
"args": [
"-l"
]
}
},
"terminal.integrated.defaultProfile.osx": "fish",
}
Discussion