0

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

myObject.play( int time, std::string foo )

甚至可能允许您通过选项卡浏览那些片段插件允许您执行的参数。

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

顺便说一句,omnifunc 的预览选项很慢,选择功能后不会显示。

4

2 回答 2

1

尝试code_complete

它使用 ctags 来完成函数签名,并允许您循环浏览参数列表。它也可以完成其他东西——标准头文件、for()/switch()块等。

于 2009-05-21T16:54:07.393 回答
-1

您可以从 vim 网站获取snippetsEMU 插件,然后为该功能设置一个自定义片段,如下所示:

:Snippet play myObject.play(int <{time}>, <{std::string}> <{foo}>)<{}>
这样,您所要做的就是键入 play 并按 Tab 键以使其展开,花括号将允许您通过 args 进行制表符。希望这就是你要找的...

于 2009-05-18T12:31:19.840 回答