这种或那种方式,是否可以在菜单本身之外获取完成弹出窗口(对于给定的不完整字符串)?
答案 0 :(得分:0)
不直接。您可以编写一个重复插入基本文本的宏/函数,触发完成,然后在缓冲区中选择第一个,第二个,第三个等匹配,直到完成所有内容。
或者使用模拟内置完成的库。我的CompleteHelper plugin做到了。示例(对于缓冲区本地<C-x><C-n>
完成):
:let matches = []
:let base = 'ma'
:call CompleteHelper#FindMatches(matches, '\<' . base . '\k\+', {'complete': '.'})
:echo matches
[{'word': 'matches'}, {'word': 'match'}, {'word': 'macro'}]