【问题标题】:vim: where is the autocompletion preview window for ctags generated tags?vim:ctags 生成标签的自动完成预览窗口在哪里?
【发布时间】:2015-05-02 05:11:02
【问题描述】:

“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-completion。我怎样才能获得自动完成标签的预览窗口?

【问题讨论】:

    标签: vim autocomplete


    【解决方案1】:

    内置完成没有太多额外的东西要显示,所以这个功能只适用于自定义完成(正如你正确假设的那样),即通过返回的完成项中的info 属性,请参阅:help complete-items.

    如果您真的想要关于标签的更多信息(但没有太多,请参阅:help tags-file-format),您必须编写自定义完成(源自taglist())并填充提到的info 属性.

    【讨论】:

      【解决方案2】:

      这远非完美,但您可以set showfulltag 获取有关每个建议的更多信息。

      没有set showfulltag

      set showfulltag:

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

      使用预览窗口会好很多。

      :help 'showfulltag'

      【讨论】:

      • 好的,谢谢。我想知道我是否错过了一个选项。像showtagpreview 这样的东西。我知道有些完成项没有太多要预览的信息,但我希望如果一个项目没有实现的“信息”,那么项目定义的源代码就会被预览。文档应该提到预览仅用于自定义完成。我不想为此写一篇。现在可以先完成,然后按 CTRL-W_}。也许我可以说服 neocomplete 的作者来实现这一点。谢谢!
      猜你喜欢
      • 2011-03-07
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2011-12-03
      • 2014-11-01
      • 2011-06-13
      • 2016-02-11
      相关资源
      最近更新 更多