2009-10-01 10 views
6

vimで私のpython補完の涅槃を探しているうちに、私は本当に好きになりました。< C-x > < C-i >: "現在のファイルと含まれているファイルのキーワード"これはほとんどの場合、完成した別のモジュールからの長い不快な名前を取得します。これは素晴らしいことです。Vimで複数のファイルを高速に完成させるには?

(それが動作するときオムニ補完が優れて明らかであるが、あまりにも多くの場合、それがどのマッチを見つけることができません報告します。[OK]を、Pythonのは、Javaではない、私はそれを得る)

このマルチの唯一の問題ファイルの完成は非常に遅いです:私のネットブックでは、合理的なインポートセットを持つファイルは、ヒットするたびに解析するのに最大4または5秒かかります。 Cx > <Ci> < C-x > < C-i >を押すたびに、インポートされたファイルがすべて読み込まれるようです。ファイルをキャッシュするか、このプロセスをスピードアップする方法はありますか?タグ補完を使用する方が高速でしょうか?

答えて

6

複数のソースファイルを含むプロジェクトで作業している場合(vimは、含まれているすべてのソースファイルを解析して、より多くのソースファイルを見つけて、単語リストを作成する必要があります)あなたはタグの補完を使うことができます。これはctagsの出力を使ってほぼ同じことができますが、スピードの違いを示すためにいくつかのテストを実行する必要があります。

私は個人的に(挿入モードで<C-P>または<C-N>。)完全完了を使用するデフォルトでは、それはすべての単語に一致するすべてのバッファ(閉鎖されている、すなわちファイルをアンロードされていても、バッファ)、本当に速いです。それでも、2〜3文字後に有効にしても、補完はかなり正確に機能することが分かりました。

+1

私はデフォルトで迷惑をかけることはありませんでした...私はC-Nを完全なものから完全なものにリマッピングしていたプラグインを持っていました。これは私が必要としていたものとほぼ同じです。 – gravitation

関連する問題