你知道,Vim可以使用& completefunc显示弹出菜单。每个menuitem都是一个包含以下项目的字典:'word','abbr','menu','info','kind','icase','dup'。
我如何才能获得目前选择的menuitem? 当用户选择一些menuitem时,我需要执行一些操作,因此,我需要获取此menuitem的字典。
答案 0 :(得分:2)
这个问题的解决方案非常棘手。您需要异步工作,覆盖一些内容,并解释临时插入的文本。
我确实在vim官方邮件列表上回答了类似的问题。 (要搜索的标题是:Custom Completion Function,消息ID是 b9811558-6ad0-44ba-a293-4e7fe24f84d2@zimbra60-e10.priv.proxad.net )
从那时起(2011年),我改进了我一直在使用的代码。我已经在vi.SE上详细描述了结果。