ターミナル上の実行とVimの外部コマンド利用での実行で動作が違う問題
pipでpythonの新しいモジュールをインストール後、ターミナル上ではモジュールが動くのに、Vimの外部コマンドでは上手く動かなかった。
ずっとプリインストールしていたVimを利用していたので、brewでインストールしたpythonとうまくいってないのかなってことで、再インストールしたものの、うまくいかず。
調査
たぶん、Vim側の環境変数が違うのだろうなと、それぞれ環境変数を表示するとやっぱり違かった。
ターミナル
% echo $path
vimの外部コマンド
:! echo $path
zshの環境変数
結論はzshの環境変数設定によるものでした。
現在、僕はシェルにzshを利用しているのですが調べてみると、環境変数の設定ファイルが複数あるみたいですね。
参考:zshでログイン・ログアウト時に実行されるファイル
.zshenv:一番最初に読み込まれる
.zshrc:インタラクティブシェルの時に読み込まれる
僕のPCだと、zshrcに環境変数を設定していたので、ターミナルのときにしかうまいこと動かなかったみたい。
てことで、ホームディレクトリにあるzshrcをそのまま名前変更。
cd ~
mv .zshrc .zshenv
うまくいきました!!