問題の概要
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の邪悪さがにじみ出た案件だ……