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に戻れば全部解決する)