Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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:ctags生成的标签的自动完成预览窗口在哪里?_Vim_Autocomplete - Fatal编程技术网

vim:ctags生成的标签的自动完成预览窗口在哪里?

vim:ctags生成的标签的自动完成预览窗口在哪里?,vim,autocomplete,Vim,Autocomplete,“completeopt”选项的文档说明: ... A comma separated list of options for Insert mode completion |ins-completion|. The supported values are: ... preview Show extra information about the currently selected completion in the preview window. Only work

“completeopt”选项的文档说明:

...
A comma separated list of options for Insert mode completion
|ins-completion|.  The supported values are:
...
preview  Show extra information about the currently selected
         completion in the preview window.  Only works in
         combination with "menu" or "menuone".
对我来说,这听起来像是如果设置了“菜单”和“预览”,那么您总是会看到当前自动完成项的预览窗口,因此对于ctags标记,我希望看到文件的预览,其中定义了项(就像我在光标下的标记上按CTRL-W-})。
但是,如果集合omnifunc支持,则此预览窗口似乎仅可用于omni完成。如何获得自动完成标记的预览窗口?

内置的完成项没有太多额外的内容可显示,因此此功能仅适用于自定义完成项(正如您正确假设的那样),即通过返回的完成项中的
info
属性,请参见
:help complete items


如果您确实希望获得有关标记的其他信息(但信息不多,请参阅
:help tags file format
),则必须编写自定义的补全(来源于
taglist()
)并填充所提到的
info
属性。

这远远不够完美,但您可以
设置showfulltag
以获取每个建议的更多信息

不带
设置showfulltag

使用
设置showfulltag

如您所见,完成菜单变得有点拥挤,您必须跳过条目,但是

使用预览窗口会更好


请参阅
:帮助“showfulltag”

好的,谢谢。我想知道我是否错过了一个选择。类似于
showtagpreview
之类的东西。我知道有些完成项目没有太多的信息可供预览,但我希望如果某个项目没有实现“info”,那么该项目定义的源代码将被预览。文档应该提到预览仅用于自定义完成。我不想为此写一篇文章。现在可以先完成,然后按CTRL-W}。也许我可以说服neocomplete的作者实现这一点。谢谢