summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-02 11:15:51 -0600
committerTuowen Zhao <ztuowen@gmail.com>2016-09-02 11:15:51 -0600
commite4de57d675f41893e181f808e20115bcb1057e94 (patch)
tree1ffb13e96c444e644e83c38c666d85de4f6e4d76 /config
parent4489ec6dc395e64f888f43db259203884344cc94 (diff)
downloadvim-e4de57d675f41893e181f808e20115bcb1057e94.tar.gz
vim-e4de57d675f41893e181f808e20115bcb1057e94.tar.bz2
vim-e4de57d675f41893e181f808e20115bcb1057e94.zip
module update
Diffstat (limited to 'config')
-rw-r--r--config/neocomplete.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/config/neocomplete.vim b/config/neocomplete.vim
index a7701a4..84fc466 100644
--- a/config/neocomplete.vim
+++ b/config/neocomplete.vim
@@ -10,6 +10,24 @@ let g:neocomplete#sources#syntax#min_keyword_length = 3
let g:neocomplete#lock_buffer_name_pattern = '\*ku\*'
let g:necoghc_enable_detailed_browse = 1
+if !exists('g:neocomplete#force_omni_input_patterns')
+ let g:neocomplete#force_omni_input_patterns = {}
+endif
+let g:neocomplete#force_omni_input_patterns.c =
+\ '[^.[:digit:] *\t]\%(\.\|->\)\w*'
+let g:neocomplete#force_omni_input_patterns.cpp =
+\ '[^.[:digit:] *\t]\%(\.\|->\)\w*\|\h\w*::\w*'
+let g:neocomplete#force_omni_input_patterns.objc =
+\ '\[\h\w*\s\h\?\|\h\w*\%(\.\|->\)'
+let g:neocomplete#force_omni_input_patterns.objcpp =
+\ '\[\h\w*\s\h\?\|\h\w*\%(\.\|->\)\|\h\w*::\w*'
+let g:clang_complete_auto = 0
+let g:clang_complete_copen =1
+let g:clang_auto_select = 0
+let g:clang_omnicppcomplete_compliance = 0
+let g:clang_make_default_keymappings = 0
+let g:clang_use_library = 1
+
" Define dictionary.
let g:neocomplete#sources#dictionary#dictionaries = {
\ 'default' : '',
@@ -71,6 +89,7 @@ autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
autocmd FileType haskell setlocal omnifunc=necoghc#omnifunc
+autocmd FileType c,cpp,cuda setlocal omnifunc=ClangComplete
" Enable heavy omni completion.
if !exists('g:neocomplete#sources#omni#input_patterns')