VIM:自定义omnicomplete弹出菜单

时间:2014-11-05 21:54:19

标签: vim

有没有办法在弹出菜单中添加更多信息? 例如:

enter image description here

我想要的是

< return type > < Function Prototype > <Function or Member indicator > < Filename >

此信息可由ctags提供。目前我使用vim没有任何插件和 omn​​icompletion只使用ctags完成单词完成而没有任何关于其上下文的信息

1 个答案:

答案 0 :(得分:1)

在omnicompletion(你写的“你正在使用”)背后是一个自定义完成功能;要获得弹出菜单中显示的更多数据,需要扩展该功能。您也可以编写自己的完成函数,但由于数据处理必须在Vimscript中完成,因此它可能比内置函数慢。

但是,内置标记完成(通过提及ctags提示):help i_CTRL-X-CTRL-]具有此功能:

      The 'showfulltag' option can be used to add context
      from around the tag definition.
     

在插入模式下完成单词时(参见| ins-completion |)     标签文件,显示标签名称和搜索的整理形式     模式(如果有的话)尽可能匹配。因此,如果你有     匹配一个C函数,你可以看到一个模板的参数是什么     要求(编码风格允许)。