我想知道是否可以从 exuberant ctags 生成的标签中自动完成函数参数?我注意到当我生成一个标签时,我看到函数参数 WITH 函数,因此假设可以完成参数是合乎逻辑的。
我知道有替代方案,例如 clang_complete 和 youcompleteme,它们使用 clang 编译器,但这是一个附加的依赖项。我已经在使用 Tagbar + EasyTags 等,所以如果它已经存在,为什么不直接使用标签,而不是让 vim 膨胀。
最佳答案
这并不是函数参数的真正“完成”,但根据对您问题的评论,您说您想要一个指南,了解函数在完成标记完成后采用哪些参数。
如果你的补全方法支持,你可以通过:set completeopt+=preview
看到这样的指南。 .
与 Vim 一起分发的 C 文件类型插件设置了 'omnifunc'
ccomplete#Complete
的选项它支持这个选项,使用标签签名。我相信它也适用于 C++。对于其他语言,您可能需要类似的完成功能。
要使用它,请在设置选项后使用 <C-X><C-O>
执行“omni”类型的补全。在插入模式下。
关于c++ - Vim Ctags 如何自动完成函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623314/