如何访问内置完成源?

时间:2017-12-24 15:23:50

标签: vim

是否可以访问内置完成源,例如当前缓冲区或omnicompletion中的关键字?我正在尝试根据completefunc创建自己的完成管理器。我知道有\k个字符类,我可以简单地搜索整个缓冲区,但是每次按键都需要处理它。

如果没有,您知道将所有关键字复制到列表中的方法吗?请记住,我需要游标普通原子\%#,因此match函数的族是不可接受的。

1 个答案:

答案 0 :(得分:1)

不,目前在Vim中没有这样的功能。我的CompleteHelper plugin具有从缓冲区中提取任意模式的通用函数;我用它来实现几个自定义完成。另外,我在this (unpublished) library中编写了本地关键字和标记完成的模拟。随意重用或从中获取自己的代码!