blogつれづれなるままに更新されないブログこの広告は、90日以上更新していないブログに表示しています。Documentationどうも、ご無沙汰してます有末です。Pythonistaならpyenvだよねーってことで当初からバリバリ使わせていただいているのですが、最近djangoのプロジェクトを書く際に困ったのでまとめておきます。補完が効かないという問題です。いくつかの要因が複合して複雑に成っていたので、ひとつずつメモしていきます。普段からpyenvとpyenv-virtualenvを使用していてjedi-vimでdjangoの補完が効かなくて困っている。戯言なんてどうでもいいという人は下記を~/.vimrcに記載してください。ロードよりも先に行う必要がある、はず。自動的にVim上で適用します。自動的に設定されるようになったので、jedi-vimによるdjangoの補完が効きます。neobundle.vimを使っていることを前提で書いていますが、以下の二点に気をつけていれば他の方法でも構いません。加わっているvim-pyenvはjedi-vimよりも後にロードされる普通のvirtualenvを使用している場合はVimを最強のPython開発環境にする2に習ってvim-pyenvの代わりにvim-virtualenvを使用してください。Python2もしくはPython3のみを使用する場合pyenvとpyenv-virtualenvは使っているがPython2かPython3しか使わないという方向けの方法です。何度も同じ事を説明するのも面倒なので、Python2とPython3どちらも使用する人も同じ設定を施してください。設定が適切でないために発生します。しても無駄足となります。いうプラグインを利用します。コマンドにより適用された変更を自動的に読み取り、Vim内部のPythonに適用します。補完が可能となります。適切に設定されていないことです。値を使用して自身の設定コードを呼び出します。ような「モジュールをロードして補完リストを組み上げるタイプ」のプラグインでは、適切に補完リストが組めず補完ができなくなります。いうプラグインを利用します。設定するためのものです。使用する際の注意です。適切に設定されるために実現します。Pythonを参照することができません。書き換えてやる必要があります。凄いことになってしまうので下記のような関数を作って登録するようにしましょう。これを行わないとpythonが正しく検索されないIncludePath(expand("~/.pyenv/shims"))この設定はPythonを扱うプラグインが読み込まれる前に行う必要があります。先頭あたりに書いておくとよいでしょう。下記のようになります。使用することを前提としていますが他のパッケージマネージャを用いても構いません。