編集:私はすべきではpythoncompleteよりはるかに優れている自動補完を、書いた:https://github.com/davidhalter/jedi-vim
のvimのPython Omni Completion
はかなり愚かです。これは、現在のファイルを解析する単純なスクリプトであり、他のすべてのファイルはimports
です。これはかなり危険なので、やってはいけません。しかし、それはそれほど悪くない(しかし、まったくうまくいきません)。
実際には、2つのシナリオの違いは、標準ライブラリがインポートされていることです。あなたのファイルはそうですが、現在のファイルはありません。あなたはtest2
名前を付けて使用される第二のモジュールを使用した場合:
import test
test.mydoc.prettyStr
をそれが動作するはずです。
あなたの現在のファイルが解析されています。パーサはシンプルであり、実際には良いものではありません。 dostringパーサがあるため、この行(行番号〜290)の特に奇妙です:
docstr = docstr.replace('\n', ' ')
あなたはそれを変更することができます - ちょうどこのファイルを変更: /usr/share/vim/vim73/autoload/pythoncomplete.vim
たぶん、それは別のディレクトリにありますが。
現在、私はpython/viのオートコンプリートを書いています(これが私がこれを知っている理由です)。しかしそれはまだかなりの仕事です。私は1ヶ月でベータ版で準備ができていることを願っています。私はあなたの投稿を維持しようとします。
これはかなりの事を説明しています!ありがとうございました。 – veiset