ft-syntax-omni不起作用

时间:2013-05-06 11:24:02

标签: vim syntax syntax-highlighting

看起来ft-syntax-omni能够从语法突出显示填充全向自动完成列表,但我无法让它工作:

在我的VIMrc中,我有:

au BufRead,BufNewFile *.idc set ft=idc
au BufRead,BufNewFile *.idc setlocal omnifunc=syntaxcomplete#Complete

我正在使用语法highlighting file here,现在突出显示效果很好。

但是列表没有填充,我对^X^O

一无所知

1 个答案:

答案 0 :(得分:1)

虽然我没有从实施中找到明确的答案,:help ft-syntax-omni谈到的事实

  

...了解哪些关键字是语言的一部分。

我认为它仅限于:syntax keyword定义。您的syntax/idc.vim使用:syntax match,它指定正则表达式模式。要提供插入模式完成,您需要具体匹配(例如foobar),而不是模式(如/f.*bar/),所以我认为您要么必须重写语法来定义关键字,要么使用其他方法完成,例如字典完成来自单独的文件。