2016-10-25 5 views
1

jedi-vimは、システムにインストールされているモジュールと関数でうまく動作します。例えば、glob.glob()にカーソルを置いて<leader>dを押すと、jedi-vimは/ usr/lib/python /のglob()の定義に私をもたらします。jedi-vimのユーザ定義モジュールでgotoを使用

しかし、機能が

from mymodule import myfunction 

ジェダイ-vimのような行でインポートされ、ユーザー定義モジュールの関数の定義に私を持っていないことがあります。それは、モジュールが編集中のファイルと同じディレクトリにない場合、代わりにメッセージ "jedi-vim:それに関するドキュメントが見つかりません"と表示されます。同様に、<Shift>kと入力すると、同じエラーメッセージが表示されます。

別のディレクトリのユーザー定義モジュールをjedi-vimと連携させる方法を知っていますか?

+0

これは未回答の質問の複製かもしれません:http://stackoverflow.com/questions/31094490/cant-use-jedi-vim-on-imported-modules – krumpelstiltskin

+0

これは動作しています。私はちょうどそれをテストしました。これを引き起こす可能性のある唯一のことは、キャッシングの問題です。 ':mes'を見て、おそらくJediのキャッシュを削除すると(〜/ .cache/jedi on linux)助けになるかもしれません。 –

+0

メッセージは表示されず、キャッシュの削除は機能しません。例を挙げてタールを開始して発行しアップロードする必要がありますか? – krumpelstiltskin

答えて

0

これをvimから解決したい場合は、右に設定する変数はPYTHONPATHです。 this docを参照してください。

あなたの.vimrcに

let $PYTHONPATH .= ';' . 'path/to/distant/file/' 

これを追加した場合それではジェダイのGOTOコマンドも、遠くのファイルで動作します。

.は、vimスクリプト文字列の連結です。

関連する問題