vimメモ : omnifunc
http://d.hatena.ne.jp/neuromancer_sho/20110708/1310142056 の続き
omnifuncを使うプラグインを使う時は、
~/.vim/ftplugin/c
に置くと、/usr/share/vim 配下のftplugin/c.vim(各言語用設定)
" Set completion with CTRL-X CTRL-O to autoloaded function. if exists('&ofu') setlocal ofu=ccomplete#Complete endif
によってomnifuncが上書きされて、実行されない。(runtimepathの設定順に実行される 初期値=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,~/.vim/after)
解決策: ~/.vim/after/ftplugin/c に置く。