c++ - Vim Ctags 如何自动完成函数参数?

标签 c++ function vim autocomplete ctags

我想知道是否可以从 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/

相关文章:

c++ - for循环中的多线程错误

c++ - 在 C++ 程序中包含 C 头文件

c++ - 基对象作为接受派生对象的函数的参数

用于弹出类别列表的 JavaScript 不起作用

vim - 'O' 打开新行之前有延迟吗?

vim - 当有注释掉的大括号时,如何使用 vim 缩进行?

c++ - fatal error : error when reading "C:\OpenSSL-Win32\lib\libeay32.lib": unexpected end-of-file

c++ - std::为无序集(或映射)插入迭代器?

c++ - 从另一个文件中的函数检查 header 中定义的值

vim - 如何配置.vimrc以便在Vim的netrw中显示行号?