LoginSignup
7
7

More than 5 years have passed since last update.

Vim外部コマンド実行で困った

Last updated at Posted at 2014-10-04

ターミナル上の実行と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

 うまくいきました!!

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7