有没有办法让vim在通过omnifunc选择它之后粘贴函数的参数(或者至少在选择它之后显示它,但不是在之前)?就像是:
myObject.play( int time, std::string foo )
甚至可能允许您通过选项卡浏览那些片段插件允许您执行的参数。
有这样的插件或功能吗?我认为这非常有用。
顺便说一句,omnifunc 的预览选项很慢,选择功能后不会显示。
有没有办法让vim在通过omnifunc选择它之后粘贴函数的参数(或者至少在选择它之后显示它,但不是在之前)?就像是:
myObject.play( int time, std::string foo )
甚至可能允许您通过选项卡浏览那些片段插件允许您执行的参数。
有这样的插件或功能吗?我认为这非常有用。
顺便说一句,omnifunc 的预览选项很慢,选择功能后不会显示。
它使用 ctags 来完成函数签名,并允许您循环浏览参数列表。它也可以完成其他东西——标准头文件、for()
/switch()
块等。
您可以从 vim 网站获取snippetsEMU 插件,然后为该功能设置一个自定义片段,如下所示:
:Snippet play myObject.play(int <{time}>, <{std::string}> <{foo}>)<{}>
这样,您所要做的就是键入 play 并按 Tab 键以使其展开,花括号将允许您通过 args 进行制表符。希望这就是你要找的...