2012-10-19 15 views
6

Próbuję sprawić, aby clang_complete i neocomplcache ładnie grać. Moim problemem jest to, że gdy otwieram plik cpp, c, objc lub objcpp pojawia się następujący błąd z neocomplcacheKorzystanie z neocomplcache i clang_complete?

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

clang_complete.vim ma następującą linię konfiguracji:

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

Moje pytanie czy jest jakiś sposób, aby nie dostał już tego błędu? Czy istnieje sposób, w jaki mógłbym używać clang_complete i jakoś nadal mieć dostęp do, powiedzmy, neocomplcache snippetów?

Odpowiedz

4

Ten config rozwiązaniu problemu (w moim 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

Jest zgodność patch dla neocomplcache i clang_complete.

+0

Dlaczego nie jest dystrybuowany z neocomplcache? : S – Goles

Powiązane problemy