2012-10-19 7 views
6

Tôi đang cố gắng tạo clang_completeneocomplcache để phát dọc theo độc đáo. Vấn đề của tôi là khi tôi mở một file cpp, c, objc hoặc objcpp tôi nhận được lỗi sau từ neocomplcacheSử dụng neocomplcache và clang_complete?

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

clang_complete.vim có dòng cấu hình sau:

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

Câu hỏi của tôi liệu có cách nào để tôi không nhận được lỗi này nữa không? Có cách nào tôi có thể sử dụng clang_complete và bằng cách nào đó vẫn có quyền truy cập để giả sử đoạn mã neocomplcache?

Trả lời

4

cấu hình này cố định vấn đề (trong vimrc của tôi)

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ó một khả năng tương thích patch cho neocomplcache và clang_complete.

+0

Tại sao nó không được phân phối với neocomplcache? :S – Goles