我正在为vim编写一个插件,我正在调用一个ruby脚本。
该脚本找到该方法的参数,并设法使用completefunc
在弹出窗口中显示它们。这是它的外观。
这很棒,但如果我选择其中一个选项,弹出窗口会关闭,我会丢失其余选项。有没有办法让我可以打开弹出窗口并在打字时用它来粘贴东西?我觉得我在滥用弹出窗口,因为它似乎是为单字自动完成而设计的。如果是这种情况,有人会建议一种优雅的替代方法吗?
最佳,
Dionysis
答案 0 :(得分:0)
在选择候选项并将其插入缓冲区后,无法关闭弹出菜单。但是,如果给出了继续完成的条件,则不会阻止您自动重新触发相同的完成(使用feedkeys()
和CursorMovedI
事件)。
AutoComplPop - Automatically opens popup menu插件执行此操作;您可以查看其实施细节。