2012-10-19 7 views
6

Sto provando a fare clang_complete e neocomplcache per suonare bene. Il mio problema è che quando apro un file cpp, c, objc o objcpp ottengo il seguente errore da neocomplcacheUso di neocomplcache e clang_complete?

completefunc=ClangComplete^@^ILast set from ~/.vim/plugin/clang_complete.vim 
Another plugin set completefunc! Disabled neocomplcache. 

clang_complete.vim ha la seguente riga di configurazione:

au FileType c,cpp,objc,objcpp call <SID>ClangCompleteInit() 

La mia domanda è se c'è un modo per non ottenere più questo errore? C'è un modo per utilizzare clang_complete e in qualche modo avere ancora accesso ai snippet neocomplcache?

risposta

4

Questa configurazione risolto il problema (nel mio vimrc)

if !exists('g:neocomplcache_force_omni_patterns') 
    let g:neocomplcache_force_omni_patterns = {} 
endif 
let g:neocomplcache_force_overwrite_completefunc = 1 
let g:neocomplcache_force_omni_patterns.c = 
      \ '[^.[:digit:] *\t]\%(\.\|->\)' 
let g:neocomplcache_force_omni_patterns.cpp = 
      \ '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::' 
let g:neocomplcache_force_omni_patterns.objc = 
      \ '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::' 
let g:neocomplcache_force_omni_patterns.objcpp = 
      \ '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::' 
let g:clang_complete_auto = 0 
let g:clang_auto_select = 0 
let g:clang_use_library = 1 
2

C'è una compatibilità patch per neocomplcache e clang_complete.

+0

Perché non è distribuito con neocomplcache? :S – Goles