Vimscript:如何获取当前选定的弹出菜单项

时间:2011-12-16 05:06:44

标签: popup vim popupmenu

你知道,Vim可以使用& completefunc显示弹出菜单。每个menuitem都是一个包含以下项目的字典:'word','abbr','menu','info','kind','icase','dup'。

我如何才能获得目前选择的menuitem? 当用户选择一些menuitem时,我需要执行一些操作,因此,我需要获取此menuitem的字典。

1 个答案:

答案 0 :(得分:2)

这个问题的解决方案非常棘手。您需要异步工作,覆盖一些内容,并解释临时插入的文本。

我确实在vim官方邮件列表上回答了类似的问题。 (要搜索的标题是:Custom Completion Function,消息ID是 b9811558-6ad0-44ba-a293-4e7fe24f84d2@zimbra60-e10.priv.proxad.net

从那时起(2011年),我改进了我一直在使用的代码。我已经在vi.SE上详细描述了结果。