2013-05-06 39 views
0

看起來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

雖然我沒有找到從實現一個明確的答案,但事實上,:help ft-syntax-omni談到

...知道什麼關鍵字是語言的一部分。

我認爲它僅限於:syntax keyword的定義。您的syntax/idc.vim使用:syntax match,它指定了正則表達式模式。爲了提供插入模式完成,您需要具體的匹配(例如foobar),而不是模式(如/f.*bar/),所以我認爲您必須重寫語法來定義關鍵字,或者使用其他方式完成,例如。 從單獨的文件完成字典完成