【发布时间】:2020-11-27 15:51:06
【问题描述】:
问题
我想让 vim keyword 补全菜单显示它向我建议的函数的参数。 我希望它看起来像这样:
这是使用 ctags 的全方位补全,它很棒但速度很慢,所以我不能将它与大型标签文件一起使用。
问题
这是我当前使用 ctags 完成关键字的样子 (set complete=t):
我的研究
我尝试查看 vim 的文档 (ins-completion, 'complete', 'completeopt', 'completefunc', 'omnifunc', 'ft-c-omni'),但实现目标的唯一方法似乎是编写我自己的 'completefunc' 我不想做的事情。
但是我发现我可以得到一个显示我想要的信息的弹出菜单,但是在我当前的配置 (set completeopt=menuone,noinsert,popup) 下它只显示在全能完成中,这又太慢了。
【问题讨论】:
-
你试过 YouCompleteMe 插件吗?它在大型项目上运行得非常快,显示签名等等。 github.com/ycm-core/YouCompleteMe
-
我知道 YouCompleteMe 但我从未尝试过,事实上我从未使用过任何插件,我喜欢 DYI 在 vim 中做事的方式,我更喜欢极简主义而不是插件,尽管我承认它是既不是一种聪明的做事方式,也不是一种富有成效的做事方式。我找到了一种解决方法来实现我的目标,但这不是一个完美的解决方案,我会发布一个答案来展示它。
-
更少的插件 - 更快的 vim,这是真的,尤其是对于慢速计算机。请记住,您有这样的选择)
标签: vim autocomplete