Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM:定制全方位弹出菜单_Vim - Fatal编程技术网

VIM:定制全方位弹出菜单

VIM:定制全方位弹出菜单,vim,Vim,有没有办法在我的弹出菜单中添加更多信息? 例如: 我想要的是 < return type > < Function Prototype > <Function or Member indicator > < Filename > 该信息可由ctags提供。目前我使用的vim没有任何插件和 omnicompletion只是使用CTAG完成单词补全,而没有任何关于上下文的信息。omnicompletion(您编写您正在使用的)背后是一个自定义补

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

我想要的是

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

该信息可由ctags提供。目前我使用的vim没有任何插件和 omnicompletion只是使用CTAG完成单词补全,而没有任何关于上下文的信息。

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

但是,内置标记完成(您可以通过提及CTAG来提示)
:help i\u CTRL-X-CTRL-]
具有以下功能:

在插入模式下完成一个单词时(请参见| ins completion |) 标记文件,显示标记名称和搜索的整理形式 模式(如果有)尽可能匹配。因此,如果你有 匹配C函数,您可以看到参数的模板 必需(编码样式允许)


我的问题是ctags completion缺少关于它提供的完成选项的上下文。存在更复杂的完成方法,但它们很麻烦,需要插件。为什么VIM不能提供良好的完成引擎?
      The 'showfulltag' option can be used to add context
      from around the tag definition.