1

そこで、次のことを行う vim プラグインを探しています。

実行時に、現在使用されている virtualenv のすべてのモジュールで定義されているすべての名前のリストを開きます。これは、おそらく ctags で既に作成されたタグ ファイルからのものです。

FuzzyFinder スタイルのコントロールによってユーザーがリストを制限できるようにします。さらに、定義だけでなくファイル パスとも一致する必要があります。

したがって、検索文字列Userが一連の結果を返した場合

User         django/contrib/auth/models.py
UserAdmin    django/contrib/auth/admin.py  

検索文字列User;modelsはそれを最初の行だけに制限します

目的の定義が見つかった場合、その名前が現在のバッファーに挿入され、対応する import ステートメントがファイルの先頭に追加されます。

4

1 に答える 1

2

組み込みtaglist()関数を使用すると、タグ データベースにアクセスできます (そのため、ファイルを自分で解析する必要はありません) fuf#callbackitem#launch()。私はこれをカスタム検索に使用しています。おそらく、この 2 つの部分を少しだけ組み合わせることができますmap()。選択したアイテムの挿入とそのインポートも、わずか数回の:normalorappend()呼び出しです。ほら!

于 2013-02-26T19:45:46.193 に答える