From cdc903627b89a8d2f71ec0758fd85c56602de65c Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 6 May 2017 20:48:06 +0800 Subject: [PATCH] Add omni patterns for c&cpp struct close #499 --- config/plugins/neocomplete.vim | 50 ++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/config/plugins/neocomplete.vim b/config/plugins/neocomplete.vim index 7f4482ba5..345631a97 100644 --- a/config/plugins/neocomplete.vim +++ b/config/plugins/neocomplete.vim @@ -1,17 +1,25 @@ -let g:neocomplete#data_directory= get(g:, 'neocomplete#data_directory', '~/.cache/neocomplete') +let g:neocomplete#data_directory= get(g:, 'neocomplete#data_directory', + \ '~/.cache/neocomplete') let g:acp_enableAtStartup = get(g:, 'acp_enableAtStartup', 0) -let g:neocomplete#enable_at_startup = get(g:, 'neocomplete#enable_at_startup', 1) +let g:neocomplete#enable_at_startup = + \ get(g:, 'neocomplete#enable_at_startup', 1) " Use smartcase. -let g:neocomplete#enable_smart_case = get(g:, 'neocomplete#enable_smart_case', 1) -let g:neocomplete#enable_camel_case = get(g:, 'neocomplete#enable_camel_case', 1) +let g:neocomplete#enable_smart_case = + \ get(g:, 'neocomplete#enable_smart_case', 1) +let g:neocomplete#enable_camel_case = + \ get(g:, 'neocomplete#enable_camel_case', 1) "let g:neocomplete#enable_ignore_case = 1 -let g:neocomplete#enable_fuzzy_completion = get(g:, 'neocomplete#enable_fuzzy_completion', 1) +let g:neocomplete#enable_fuzzy_completion = + \ get(g:, 'neocomplete#enable_fuzzy_completion', 1) " Set minimum syntax keyword length. -let g:neocomplete#sources#syntax#min_keyword_length = get(g:, 'neocomplete#sources#syntax#min_keyword_length', 3) -let g:neocomplete#lock_buffer_name_pattern = get(g:, 'neocomplete#lock_buffer_name_pattern', '\*ku\*') +let g:neocomplete#sources#syntax#min_keyword_length = + \ get(g:, 'neocomplete#sources#syntax#min_keyword_length', 3) +let g:neocomplete#lock_buffer_name_pattern = + \ get(g:, 'neocomplete#lock_buffer_name_pattern', '\*ku\*') " Define dictionary. -let g:neocomplete#sources#dictionary#dictionaries = get(g:, 'neocomplete#sources#dictionary#dictionaries', { +let g:neocomplete#sources#dictionary#dictionaries = + \ get(g:, 'neocomplete#sources#dictionary#dictionaries', { \ 'default' : '', \ 'vimshell' : $CACHE.'/vimshell/command-history', \ 'java' : '~/.vim/dict/java.dict', @@ -19,13 +27,15 @@ let g:neocomplete#sources#dictionary#dictionaries = get(g:, 'neocomplete#sources \ 'scala' : '~/.vim/dict/scala.dict', \ }) -let g:neocomplete#enable_auto_delimiter = get(g:, 'neocomplete#enable_auto_delimiter', 1) +let g:neocomplete#enable_auto_delimiter = + \ get(g:, 'neocomplete#enable_auto_delimiter', 1) " Define keyword. if !exists('g:neocomplete#keyword_patterns') let g:neocomplete#keyword_patterns = {} endif -let g:neocomplete#keyword_patterns._ = get(g:neocomplete#keyword_patterns, '_', '\h\k*(\?') +let g:neocomplete#keyword_patterns._ = + \ get(g:neocomplete#keyword_patterns, '_', '\h\k*(\?') " AutoComplPop like behavior. let g:neocomplete#enable_auto_select = 0 @@ -34,9 +44,21 @@ if !exists('g:neocomplete#sources#omni#input_patterns') let g:neocomplete#sources#omni#input_patterns = {} endif -let g:neocomplete#sources#omni#input_patterns.perl = get(g:neocomplete#sources#omni#input_patterns, 'perl', '\h\w*->\h\w*\|\h\w*::') -let g:neocomplete#sources#omni#input_patterns.java = get(g:neocomplete#sources#omni#input_patterns, 'java','[^. \t0-9]\.\w*') -let g:neocomplete#sources#omni#input_patterns.lua = get(g:neocomplete#sources#omni#input_patterns, 'lua','[^. \t0-9]\.\w*') +let g:neocomplete#sources#omni#input_patterns.perl = + \ get(g:neocomplete#sources#omni#input_patterns, 'perl', + \ '\h\w*->\h\w*\|\h\w*::') +let g:neocomplete#sources#omni#input_patterns.java = + \ get(g:neocomplete#sources#omni#input_patterns, 'java', + \ '[^. \t0-9]\.\w*') +let g:neocomplete#sources#omni#input_patterns.lua = + \ get(g:neocomplete#sources#omni#input_patterns, 'lua', + \ '[^. \t0-9]\.\w*') +let g:neocomplete#sources#omni#input_patterns.c = + \ get(g:neocomplete#sources#omni#input_patterns, 'c', + \ '[^.[:digit:] *\t]\%(\.\|->\)') +let g:neocomplete#sources#omni#input_patterns.cpp = + \ get(g:neocomplete#sources#omni#input_patterns, 'cpp', + \ '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::') if !exists('g:neocomplete#force_omni_input_patterns') let g:neocomplete#force_omni_input_patterns = {} endif @@ -47,4 +69,4 @@ inoremap neocomplete#smart_close_popup()."\" inoremap neocomplete#close_popup() inoremap neocomplete#cancel_popup() -" vim:set et sw=2: +" vim:set et sw=2 cc=80: