ちなみに

火曜日の空は僕を押しつぶした。

ログインシェルじゃないシェルをメインに使っているときにVSCodeに環境変数を伝える

VSCodeは起動時にいい感じに環境変数を持ってきてくれるのだけれど、これはログインシェルに対して行われる。 よって、ログインシェルを変更せずにターミナルの設定や、terminal.integrated.shell.${OS} を設定して運用していると PATH などがうまく引き継がれない。 (もちろん code コマンドを当該シェルから実行するとうまくいくが Alfred とかから開きたいですよね)

とにかく雑な方法でいいのであれば、ログインシェルの設定で使っているシェルの環境変数を引き継いで export してやるとなんとかなる。 必要そうなものだけホワイトリストで設定しているけどここに書き忘れると引き継がれない。

$ cat .zshrc 
export `fish -c 'env | grep -e PATH -e GOPATH -e RBENV -e NODENV -e EDITOR'`

なんかきっともっといい方法があると思う。

(zshに戻れば全部解決する)