vim:ctags生成的标签的自动完成预览窗口在哪里?
“completeopt”选项的文档说明: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
...
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的作者实现这一点。谢谢