Vimscript:如何实现交互式方法参数自动完成?

时间:2013-06-17 18:30:36

标签: vim

我正在为vim编写一个插件,我正在调用一个ruby脚本。

该脚本找到该方法的参数,并设法使用completefunc在弹出窗口中显示它们。这是它的外观。

Image of popup window

这很棒,但如果我选择其中一个选项,弹出窗口会关闭,我会丢失其余选项。有没有办法让我可以打开弹出窗口并在打字时用它来粘贴东西?我觉得我在滥用弹出窗口,因为它似乎是为单字自动完成而设计的。如果是这种情况,有人会建议一种优雅的替代方法吗?

最佳,

Dionysis

1 个答案:

答案 0 :(得分:0)

在选择候选项并将其插入缓冲区后,无法关闭弹出菜单。但是,如果给出了继续完成的条件,则不会阻止您自动重新触发相同的完成(使用feedkeys()CursorMovedI事件)。

AutoComplPop - Automatically opens popup menu插件执行此操作;您可以查看其实施细节。