0

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

在我的 VIMrc 中,我有:

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

我在这里使用语法高亮文件,现在高亮工作正常。

但是列表没有填充,我什么也没得到^X^O

4

1 回答 1

1

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

...知道哪些关键字是语言的一部分。

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

于 2013-05-06T11:43:06.767 回答