Vim Ctags如何自动完成函数参数

Vim Ctags how to auto complete function arguments?

本文关键字:函数 参数 何自动 Ctags Vim      更新时间:2023-10-16

我想知道是否可以从丰富的ctag生成的标记中自动完成函数参数?我注意到,当我生成一个标记时,我看到函数参数WITH the function,所以假设可以完成参数是合乎逻辑的。

我很熟悉有一些替代方案,比如clang_complete和youcompleteme,它们使用clang编译器,但这是一个额外的依赖项。我已经在使用Tagbar+EasyTags等了,所以如果标签已经存在,为什么不直接使用标签呢。

这并不是函数参数的真正"完成",但从你的问题评论中,你说你想要一个关于函数在完成标记后需要什么参数的指南。

如果你的完成方法支持它,你可以用:set completeopt+=preview看到这样的指南。

与Vim一起分发的C文件类型插件使用标记签名将'omnifunc'选项设置为支持此选项的ccomplete#Complete。我相信它也适用于C++。对于其他语言,您可能需要类似的补全函数。

要使用它,请在设置选项后执行"omni"类型完成,<C-X><C-O>处于插入模式。