1

所以我正在寻找一个 vim 插件,它将执行以下操作:

在执行时,打开当前使用的 virtualenv 中所有模块中定义的所有名称的列表,可能来自已经用 ctags 创建的标签文件。

让用户通过 FuzzyFinder 样式的控件限制列表,此外它应该匹配文件路径和定义。

因此,如果搜索字符串User返回一组结果

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

搜索字符串User;models会将其限制在第一行

当找到所需的定义时,将 name 插入当前缓冲区,并将相应的 import 语句添加到文件的顶部。

4

1 回答 1

2

使用内置taglist()功能,您可以访问标签数据库(因此您不需要自己解析文件),并且 FuzzyFinder 允许通过fuf#callbackitem#launch();重用其漂亮的向下钻取逻辑。我自己用它来进行自定义搜索。您可能可以将这两个部分与一些map(). 插入所选项目及其导入也只是几个:normalappend()调用。瞧!

于 2013-02-26T19:45:46.193 回答