問題の概要
VSCode
1.70から$ZDOTDIR
を/tmp/vscode-zsh
に書き換えるようになっており、$ZDOTDDIR
を使う設定ファイルのロードを行うものについてはうまく動作しない。
Zsh自体も$ZDOTDIR
を使うが、~/.zshrc
はVSCodeによって読まれる仕様である。
この問題は、デフォルトで${ZDOTDIR:-$HOME}/.zshrc.local
を読むgrml-zsh-configでも発生する。
なぜかご丁寧に$HISTFILE
も書き換えるため、ユーザー定義の$HISTFILE
を使っている場合、それも無視される。
なんでこんな病んでる仕様なんだ。 ユーザーの自由を剥奪するためでしかないじゃないか。
対応
Terminal > Integrated > Shell Integration: Enabled
のチェックを外せば解決する。
これはまたMicrosoftの邪悪さがにじみ出た案件だ……