我正在为 vim 编写一个插件,我在其中调用了一个 ruby 脚本。
该脚本找到该方法的参数,并且我已经设法在弹出窗口中使用completefunc
. 这是它的外观。
这很好,但如果我选择其中一个选项,弹出窗口就会关闭,而我会失去其余的。有没有一种方法可以让弹出窗口保持打开状态并在输入时使用它来粘贴内容?我确实觉得我在滥用弹出窗口,因为它似乎是为单个单词自动完成而设计的。如果是这种情况,有人可以提出一种优雅的替代方法吗?
最好的,
酒神
我正在为 vim 编写一个插件,我在其中调用了一个 ruby 脚本。
该脚本找到该方法的参数,并且我已经设法在弹出窗口中使用completefunc
. 这是它的外观。
这很好,但如果我选择其中一个选项,弹出窗口就会关闭,而我会失去其余的。有没有一种方法可以让弹出窗口保持打开状态并在输入时使用它来粘贴内容?我确实觉得我在滥用弹出窗口,因为它似乎是为单个单词自动完成而设计的。如果是这种情况,有人可以提出一种优雅的替代方法吗?
最好的,
酒神
在选择候选人并将其插入缓冲区后,无法关闭弹出菜单。但是,只要提供了继续完成的条件,没有什么能阻止您自动重新触发相同的完成(使用feedkeys()
和事件)。CursorMovedI
AutoComplPop -自动打开弹出菜单插件执行此操作;您可以查看其实现以获取详细信息。