エンジニアですよ!

頑張れ俺くん、巨匠と呼ばれるその日まで

vimでclojureで書いてるとなんかneocompleteのエラーが出てた話

neocompleteを使いつつvimclojureを書こうとすると必ず↓のようなエラーが出てしまうのなんでかわからなくて困ってたんですが、

completefunc=clojurecomplete#Complete<00><09>Last set from ~/.vim/bundle/neocomplete/autoload/neocomplete/init.vim Another plugin set completefunc! Disabled neocomplete.

エラーメッセージに書いてある通り、completefuncが設定されていたのが、問題だったようで、どこで設定されていたかというと、

/usr/local/share/vim/vim74/ftplugin/clojure.vim

でした。

以下の様な感じだったので、とりあえずなんですが、for s:setting in ['omnifunc', 'completefunc']からcompletefuncだけはずしてfor s:setting in ['omnifunc']にしてエラー回避しました。

for s:setting in ['omnifunc', 'completefunc']
    if exists('&' . s:setting) && empty(eval('&' . s:setting))
        execute 'setlocal ' . s:setting . '=clojurecomplete#Complete'
        let b:undo_ftplugin .= ' | setlocal ' . s:setting . '<'
    endif
endfor