こんなvimのエラー解消法


completefunc=syntaxcomplete#Complete
Last set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim
^@ completefunc=syntaxcomplete#Complete^@^ILast set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim

最近vimがいつもこんなエラーが発生して、困ってた。
仕事中には、解決しようとおもったら、時間かかるし、土日を利用して調べた。






なんらかvim-railsのpluginの問題らしい。
https://twitter.com/masawada/status/389192740241559552


let g:neocomplete#force_overwrite_completefunc=1


let g:neocomplete#enable_force_overwrite_completefunc=1
これらの方法でvimrcに設定してみたら、解決できなかった。






ちなみに環境としては以下のようにしている。


Rails 4.0
vim 7.3
vim-rails + vundle + neocomplcache.vimというプラグンを使っている。
neocomplete.vimを使いたかったけど、 Vim 7.3.885+ を要求しているから、入れ直すのが面倒だったので、neocomplcache.vim使い続けた。





neocomplcache.vimソースコードをいろいろ調べた。
https://github.com/Shougo/neocomplcache.vim/search?q=completefunc&ref=cmdform
そこから、vimrcにこんなふうに設定してみた。






let g:neocomplcache_force_overwrite_completefunc=1

お〜、効いた。とりあえず効いた感じでした。設定後にどんなpluginが影響を受けているかは、調べてはいない。
問い合えず使ってみる。