VSCode 1.70からZshの設定が読まれない

2022-08-17

問題の概要

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