2013-02-26 22 views
1

所以我在尋找一個Vim插件,將做到以下幾點:在VIM,做模糊搜索中的virtualenv定義並創建import語句

在執行時打開的所有模塊定義的所有名稱的列表目前使用的virtualenv,可能來自已經用ctags創建的標籤文件。

讓用戶限制由FuzzyFinder風格控件列表中,增加它應該匹配的文件路徑,以及定義。

所以,如果搜索字符串User還給一組結果

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

搜索字符串User;models會限制到只有第一行

,當要定義發現名稱被插入到當前緩衝區中,並將相應的導入語句添加到文件的頂部。

+0

沒有什麼甚至遠程類似的存在。我想你已經找到了你的週末項目。 – romainl 2013-02-26 14:53:22

回答

2

使用內置的taglist()函數,您可以訪問標籤數據庫(因此您不需要自己解析文件),並且FuzzyFinder允許通過fuf#callbackitem#launch()重新使用其良好的深入邏輯;我自己使用這個來進行自定義搜索。你大概可以把這兩部分結合起來,用一點map()。將所選擇的項目和它的進口也只是一對夫婦的:normalappend()電話。瞧!