是否可以访问内置完成源,例如当前缓冲区或omnicompletion
中的关键字?我正在尝试根据completefunc
创建自己的完成管理器。我知道有\k
个字符类,我可以简单地搜索整个缓冲区,但是每次按键都需要处理它。
如果没有,您知道将所有关键字复制到列表中的方法吗?请记住,我需要游标普通原子\%#
,因此match
函数的族是不可接受的。
答案 0 :(得分:1)
不,目前在Vim中没有这样的功能。我的CompleteHelper plugin具有从缓冲区中提取任意模式的通用函数;我用它来实现几个自定义完成。另外,我在this (unpublished) library中编写了本地关键字和标记完成的模拟。随意重用或从中获取自己的代码!