看起来ft-syntax-omni能够从语法突出显示填充全向自动完成列表,但我无法让它工作:
在我的VIMrc中,我有:
au BufRead,BufNewFile *.idc set ft=idc
au BufRead,BufNewFile *.idc setlocal omnifunc=syntaxcomplete#Complete
我正在使用语法highlighting file here,现在突出显示效果很好。
但是列表没有填充,我对^X^O
答案 0 :(得分:1)
虽然我没有从实施中找到明确的答案,:help ft-syntax-omni
谈到的事实
...了解哪些关键字是语言的一部分。
我认为它仅限于:syntax keyword
定义。您的syntax/idc.vim
使用:syntax match
,它指定正则表达式模式。要提供插入模式完成,您需要具体匹配(例如foobar
),而不是模式(如/f.*bar/
),所以我认为您要么必须重写语法来定义关键字,要么使用其他方法完成,例如字典完成来自单独的文件。