6

vimコマンドラインに入力すると

:python import os;print os.getenv('PYTHONPATH')

vimを閉じて同じ端末で実行すると、パスが表示されます

echo $PYTHONPATH

別の完全に異なるパスを取得しました なぜこれなのですか、vim はどこでこのパスを取得しているのですか? オートコンプリートがモジュールを見つけられず、機能しないため、これは関連しています。私はこれを知っているので、試してみると、再びvim cliから

:python import django

失敗しますが、vimを終了して入力すると

python
>>> import django

エラーは表示されません。何が起きてる?私はvirtualenvを使用しており、アクティベートソースをチェックしましたが、PYTHONPATHを変更していません。同じ問題で、virtualenvなしでこれを試しました。

更新: Vim ソースをコンパイルする前に構成するために使用した行

./configure --prefix=${HOME}/apps/vim73 --with-features=huge --enable-gui=gnome2 --enable-pythoninterp --enable-rubyinterp --enable-multibyte --with-python- config-dir=/usr/lib/python2.6/config

4

1 に答える 1