Vim Ctags如何自动完成函数参数
Vim Ctags how to auto complete function arguments?
我想知道是否可以从丰富的ctag生成的标记中自动完成函数参数?我注意到,当我生成一个标记时,我看到函数参数WITH the function,所以假设可以完成参数是合乎逻辑的。
我很熟悉有一些替代方案,比如clang_complete和youcompleteme,它们使用clang编译器,但这是一个额外的依赖项。我已经在使用Tagbar+EasyTags等了,所以如果标签已经存在,为什么不直接使用标签呢。
这并不是函数参数的真正"完成",但从你的问题评论中,你说你想要一个关于函数在完成标记后需要什么参数的指南。
如果你的完成方法支持它,你可以用:set completeopt+=preview
看到这样的指南。
与Vim一起分发的C文件类型插件使用标记签名将'omnifunc'
选项设置为支持此选项的ccomplete#Complete
。我相信它也适用于C++。对于其他语言,您可能需要类似的补全函数。
要使用它,请在设置选项后执行"omni"类型完成,<C-X><C-O>
处于插入模式。
相关文章:
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 当从函数参数中的临时值调用复制构造函数时
- 如何从"decltype()"获取函数参数的数量<funtion>?
- 如何将lambda作为模板类的成员函数参数
- 模板参数推导失败,函数参数/参数不匹配
- 如何在C++中将迭代器作为函数参数传递
- 将函数参数"const char*"转换为"std::string_view"是
- C++ 如何将数组值解压缩为函数参数
- 主函数参数的属性
- 具有两个间接寻址运算符 (C++) 的函数参数的用途
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 如何定义在用作函数参数时工作的类模板的转换
- 将函数参数完美转发到函数指针:按值传递呢?
- 为什么我不能将引用作为 std::async 的函数参数传递
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 是否可以就地构造一个固定大小的数组作为函数参数?
- 接受模板作为函数参数
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- Arduino 函数参数