Vim 获取完成菜单内容:转储到缓冲区、猛拉或从函数返回?

Vim 获取完成菜单内容:转储到缓冲区、猛拉或从函数返回?,vim,Vim,通过这种或那种方式,是否可以在菜单本身之外获取给定不完整字符串的完成弹出窗口的内容?不直接获取。您可以编写一个宏/函数,重复插入基本文本,触发完成,然后选择第一个、第二个、第三个等匹配项到缓冲区,直到所有匹配项都完成 或者使用模拟内置完成的库。我的朋友就是这么做的。缓冲区本地完成的示例: :let matches = [] :let base = 'ma' :call CompleteHelper#FindMatches(matches, '\<' . base . '\k\+', {'c

通过这种或那种方式,是否可以在菜单本身之外获取给定不完整字符串的完成弹出窗口的内容?

不直接获取。您可以编写一个宏/函数,重复插入基本文本,触发完成,然后选择第一个、第二个、第三个等匹配项到缓冲区,直到所有匹配项都完成

或者使用模拟内置完成的库。我的朋友就是这么做的。缓冲区本地完成的示例:

:let matches = []
:let base = 'ma'
:call CompleteHelper#FindMatches(matches, '\<' . base . '\k\+', {'complete': '.'})
:echo matches
[{'word': 'matches'}, {'word': 'match'}, {'word': 'macro'}]