本文转载自: http://blog.sina.com.cn/s/blog_60c70b6c01015b43.html
vim7
下Omni completion
默认情况下是没有开启的
使用vim
的自动补全功能时, 如ctrl+x
+ctrl+o
等代码补全时,又如vim-autocomplpop
, 可能会遇到option ‘omnifunc’ is not set
的错误提示
比如我在WSL
下的ubuntu-20.04
中就遇到了这个提示
解决方法就是开启completion
在vimrc
中加入下面的代码即可
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete