1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-02 22:50:06 +08:00

re #373 & #374 fix dynamic config for dot notations

This commit is contained in:
alan bount 2017-03-29 10:07:44 -04:00
parent 2b1d59c64b
commit 300a35b5c7
3 changed files with 26 additions and 25 deletions

View File

@ -12,59 +12,59 @@ let g:deoplete#omni#input_patterns = get(g:,'deoplete#omni#input_patterns',{})
let g:deoplete#omni_patterns = get(g:, 'deoplete#omni_patterns', {}) let g:deoplete#omni_patterns = get(g:, 'deoplete#omni_patterns', {})
" java && jsp " java && jsp
let g:deoplete#omni#input_patterns.java = get(g:, 'deoplete#omni#input_patterns', [ let g:deoplete#omni#input_patterns.java = get(g:deoplete#omni#input_patterns, 'java', [
\'[^. \t0-9]\.\w*', \'[^. \t0-9]\.\w*',
\'[^. \t0-9]\->\w*', \'[^. \t0-9]\->\w*',
\'[^. \t0-9]\::\w*', \'[^. \t0-9]\::\w*',
\]) \])
let g:deoplete#omni#input_patterns.jsp = get(g:, 'deoplete#omni#input_patterns', ['[^. \t0-9]\.\w*']) let g:deoplete#omni#input_patterns.jsp = get(g:deoplete#omni#input_patterns, 'jsp', ['[^. \t0-9]\.\w*'])
if g:spacevim_enable_javacomplete2_py if g:spacevim_enable_javacomplete2_py
let g:deoplete#ignore_sources.java = get(g:, 'deoplete#ignore_sources', ['omni']) let g:deoplete#ignore_sources.java = get(g:deoplete#ignore_sources, 'java', ['omni'])
call deoplete#custom#set('javacomplete2', 'mark', '') call deoplete#custom#set('javacomplete2', 'mark', '')
else else
let g:deoplete#ignore_sources.java = get(g:, 'deoplete#ignore_sources', ['javacomplete2']) let g:deoplete#ignore_sources.java = get(g:deoplete#ignore_sources, 'java', ['javacomplete2'])
call deoplete#custom#set('omni', 'mark', '') call deoplete#custom#set('omni', 'mark', '')
endif endif
" go " go
let g:deoplete#ignore_sources.go = get(g:, 'deoplete#ignore_sources', ['omni']) let g:deoplete#ignore_sources.go = get(g:deoplete#ignore_sources, 'go', ['omni'])
call deoplete#custom#set('go', 'mark', '') call deoplete#custom#set('go', 'mark', '')
call deoplete#custom#set('go', 'rank', 9999) call deoplete#custom#set('go', 'rank', 9999)
" perl " perl
let g:deoplete#omni#input_patterns.perl = get(g:, 'deoplete#omni#input_patterns', [ let g:deoplete#omni#input_patterns.perl = get(g:deoplete#omni#input_patterns, 'perl', [
\'[^. \t0-9]\.\w*', \'[^. \t0-9]\.\w*',
\'[^. \t0-9]\->\w*', \'[^. \t0-9]\->\w*',
\'[^. \t0-9]\::\w*', \'[^. \t0-9]\::\w*',
\]) \])
" javascript " javascript
let g:deoplete#omni#input_patterns.javascript = get(g:, 'deoplete#omni#input_patterns', ['[^. \t0-9]\.\w*']) let g:deoplete#omni#input_patterns.javascript = get(g:deoplete#omni#input_patterns, 'javascript', ['[^. \t0-9]\.\w*'])
" php " php
let g:deoplete#omni#input_patterns.php = get(g:, 'deoplete#omni#input_patterns', [ let g:deoplete#omni#input_patterns.php = get(g:deoplete#omni#input_patterns, 'php', [
\'[^. \t0-9]\.\w*', \'[^. \t0-9]\.\w*',
\'[^. \t0-9]\->\w*', \'[^. \t0-9]\->\w*',
\'[^. \t0-9]\::\w*', \'[^. \t0-9]\::\w*',
\]) \])
let g:deoplete#ignore_sources.php = get(g:, 'deoplete#ignore_sources', ['omni', 'around', 'member']) let g:deoplete#ignore_sources.php = get(g:deoplete#ignore_sources, 'php', ['omni', 'around', 'member'])
call deoplete#custom#set('phpcd', 'mark', '') call deoplete#custom#set('phpcd', 'mark', '')
call deoplete#custom#set('phpcd', 'input_pattern', '\w*|[^. \t]->\w*|\w*::\w*') call deoplete#custom#set('phpcd', 'input_pattern', '\w*|[^. \t]->\w*|\w*::\w*')
" lua " lua
let g:deoplete#omni_patterns.lua = get(g:, 'deoplete#omni_patterns', '.') let g:deoplete#omni_patterns.lua = get(g:deoplete#omni_patterns, 'lua', '.')
" c c++ " c c++
call deoplete#custom#set('clang2', 'mark', '') call deoplete#custom#set('clang2', 'mark', '')
let g:deoplete#ignore_sources.c = get(g:, 'deoplete#ignore_sources', ['omni']) let g:deoplete#ignore_sources.c = get(g:deoplete#ignore_sources, 'c', ['omni'])
" rust " rust
let g:deoplete#ignore_sources.rust = get(g:, 'deoplete#ignore_sources', ['omni']) let g:deoplete#ignore_sources.rust = get(g:deoplete#ignore_sources, 'rust', ['omni'])
call deoplete#custom#set('racer', 'mark', '') call deoplete#custom#set('racer', 'mark', '')
" public settings " public settings
call deoplete#custom#set('_', 'matchers', ['matcher_full_fuzzy']) call deoplete#custom#set('_', 'matchers', ['matcher_full_fuzzy'])
let g:deoplete#ignore_sources._ = get(g:, 'deoplete#ignore_sources', ['around']) let g:deoplete#ignore_sources._ = get(g:deoplete#ignore_sources, '_', ['around'])
inoremap <expr><C-h> deoplete#mappings#smart_close_popup()."\<C-h>" inoremap <expr><C-h> deoplete#mappings#smart_close_popup()."\<C-h>"
inoremap <expr><BS> deoplete#mappings#smart_close_popup()."\<C-h>" inoremap <expr><BS> deoplete#mappings#smart_close_popup()."\<C-h>"
set isfname-== set isfname-==

View File

@ -47,18 +47,18 @@ if !exists('g:neocomplcache_force_omni_patterns')
endif endif
let g:neocomplcache_enable_auto_close_preview = get(g:, 'neocomplcache_enable_auto_close_preview', 1) let g:neocomplcache_enable_auto_close_preview = get(g:, 'neocomplcache_enable_auto_close_preview', 1)
" let g:neocomplcache_force_omni_patterns.ruby = get(g:, ': ,[^. *\t]\.\w*\|\h\w*::') " let g:neocomplcache_force_omni_patterns.ruby = get(g:, ': ,[^. *\t]\.\w*\|\h\w*::')
let g:neocomplcache_omni_patterns.ruby = get(g:, 'neocomplcache_omni_patterns', let g:neocomplcache_omni_patterns.ruby = get(g:neocomplcache_omni_patterns, 'ruby',
\ '[^. *\t]\.\w*\|\h\w*::') \ '[^. *\t]\.\w*\|\h\w*::')
let g:neocomplcache_omni_patterns.java = get(g:, 'neocomplcache_omni_patterns', let g:neocomplcache_omni_patterns.java = get(g:neocomplcache_omni_patterns, 'java',
\ '[^. *\t]\.\w*\|\h\w*::') \ '[^. *\t]\.\w*\|\h\w*::')
let g:neocomplcache_force_omni_patterns.java = get(g:, 'neocomplcache_force_omni_patterns', let g:neocomplcache_force_omni_patterns.java = get(g:neocomplcache_force_omni_patterns, 'java',
\ '[^. *\t]\.\w*\|\h\w*::') \ '[^. *\t]\.\w*\|\h\w*::')
" For clang_complete. " For clang_complete.
let g:neocomplcache_force_overwrite_completefunc = get(g:, 'neocomplcache_force_overwrite_completefunc', 1) let g:neocomplcache_force_overwrite_completefunc = get(g:, 'neocomplcache_force_overwrite_completefunc', 1)
let g:neocomplcache_force_omni_patterns.c = get(g:, 'neocomplcache_force_omni_patterns', let g:neocomplcache_force_omni_patterns.c = get(g:neocomplcache_force_omni_patterns, 'c',
\ '[^.[:digit:] *\t]\%(\.\|->\)') \ '[^.[:digit:] *\t]\%(\.\|->\)')
let g:neocomplcache_force_omni_patterns.cpp = get(g:, 'neocomplcache_force_omni_patterns', let g:neocomplcache_force_omni_patterns.cpp = get(g:neocomplcache_force_omni_patterns, 'cpp',
\ '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::') \ '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::')
let g:clang_complete_auto = get(g:, 'clang_complete_auto', 0) let g:clang_complete_auto = get(g:, 'clang_complete_auto', 0)
let g:clang_auto_select = get(g:, 'clang_auto_select', 0) let g:clang_auto_select = get(g:, 'clang_auto_select', 0)

View File

@ -1,4 +1,4 @@
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: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. " Use smartcase.
@ -25,8 +25,7 @@ let g:neocomplete#enable_auto_delimiter = get(g:, 'neocomplete#enable_auto_delim
if !exists('g:neocomplete#keyword_patterns') if !exists('g:neocomplete#keyword_patterns')
let g:neocomplete#keyword_patterns = {} let g:neocomplete#keyword_patterns = {}
endif endif
let g:neocomplete#keyword_patterns._ = '\h\k*(\?' let g:neocomplete#keyword_patterns._ = get(g:neocomplete#keyword_pattern, '_', '\h\k*(\?')
" AutoComplPop like behavior. " AutoComplPop like behavior.
let g:neocomplete#enable_auto_select = 0 let g:neocomplete#enable_auto_select = 0
@ -35,10 +34,12 @@ if !exists('g:neocomplete#sources#omni#input_patterns')
let g:neocomplete#sources#omni#input_patterns = {} let g:neocomplete#sources#omni#input_patterns = {}
endif endif
let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\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 ='[^. \t0-9]\.\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 ='[^. \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#force_omni_input_patterns = {} if !exists('g:neocomplete#force_omni_input_patterns')
let g:neocomplete#force_omni_input_patterns = {}
endif
"let g:neocomplete#force_omni_input_patterns.java = '^\s*' "let g:neocomplete#force_omni_input_patterns.java = '^\s*'
" <C-h>, <BS>: close popup and delete backword char. " <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h>" inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h>"