Vim 如何通过omnicppcomplete选择func后获得func原型?

Vim 如何通过omnicppcomplete选择func后获得func原型?,vim,autocomplete,omnicomplete,omnicppcomplete,Vim,Autocomplete,Omnicomplete,Omnicppcomplete,有没有办法让vim在通过omnifunc选择函数后粘贴它的参数,或者至少在选择函数后显示它,但不是在选择之前?比如: myObject.playint时间,标准::字符串foo 也许你甚至可以通过标签浏览参数,比如那些代码片段插件允许你做什么 有这样的插件或功能吗?我认为这是非常有用的 顺便说一句,omnifunc的预览选项非常慢,在您选择一个函数后将不会显示。您可以从vim网站获得预览,然后为该函数设置一个自定义代码段,如下所示: :Snippet play myObject.play(int

有没有办法让vim在通过omnifunc选择函数后粘贴它的参数,或者至少在选择函数后显示它,但不是在选择之前?比如:

myObject.playint时间,标准::字符串foo

也许你甚至可以通过标签浏览参数,比如那些代码片段插件允许你做什么

有这样的插件或功能吗?我认为这是非常有用的

顺便说一句,omnifunc的预览选项非常慢,在您选择一个函数后将不会显示。

您可以从vim网站获得预览,然后为该函数设置一个自定义代码段,如下所示:
:Snippet play myObject.play(int <{time}>, <{std::string}> <{foo}>)<{}>
这样,您只需键入play并按tab键将其展开。大括号将允许您通过参数进行tab。希望这就是你想要的…

试试看


它使用CTAG来完成函数签名,并允许您在参数列表中循环。它还可以完成其他工作-标准头文件,用于/切换块等。

谢谢,但是我有一个庞大的代码库,继续为每个函数创建代码段是不现实的。@Emergency:在代码库上使用CTAG或类似的东西,然后用一些脚本来创建必要的代码段是可能的。但是我没有经验snippetsEMU插件将如何处理数千个这样的代码段,我希望从一个大的代码库中获得这些代码段……我发现这可能会帮助您。让我知道。Cheers我刚刚发现了一个插件,它可以实现我想要的功能:我想知道是否还有其他类似的脚本?