herdrをWindowsで使う場合にはdefault_shellの設定をしよう

Posted on 2026/09/05

最近WSLでなくWindowsネイティブでcodexなどを使うようになりました。
herdrをpwshで利用しているのですが、JSONをcatしたときに日本語が文字化けしているのに気づきました。

$PSVersionTable.PSVersion

を実行してみたところ 5.1 系。古いな…?
と思い検索してみたところ、シェルを明示する必要があったようです。

notepad $env:APPDATA\herdr\config.toml

で設定ファイルを開き、

[terminal]
default_shell = "pwsh.exe"

を追記。
(なおpwsh自体はscoopでインストール済みでした)

そして一旦 herdr server stop で終了させた後、再度herdrを起動して上記のバージョン出力を試すと無事 7.6 が表示されました。
cat hoge.json 実行すると無事日本語が正常に出力されました。