1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 02:50:03 +08:00
SpaceVim/config/plugins/deoplete.vim

80 lines
3.2 KiB
VimL
Raw Normal View History

2017-02-20 00:07:02 +08:00
" deoplete options
let g:deoplete#enable_at_startup = get(g:, 'deoplete#enable_at_startup', 1)
let g:deoplete#enable_ignore_case = get(g:, 'deoplete#enable_ignore_case', 1)
let g:deoplete#enable_smart_case = get(g:, 'deoplete#enable_smart_case', 1)
let g:deoplete#enable_camel_case = get(g:, 'deoplete#enable_camel_case', 1)
let g:deoplete#enable_refresh_always = get(g:, 'deoplete#enable_refresh_always', 1)
let g:deoplete#max_abbr_width = get(g:, 'deoplete#max_abbr_width', 0)
let g:deoplete#max_menu_width = get(g:, 'deoplete#max_menu_width', 0)
2017-02-20 00:07:02 +08:00
" init deoplet option dict
let g:deoplete#ignore_sources = get(g:,'deoplete#ignore_sources',{})
2016-12-26 21:11:19 +08:00
let g:deoplete#omni#input_patterns = get(g:,'deoplete#omni#input_patterns',{})
2017-02-20 00:07:02 +08:00
let g:deoplete#omni_patterns = get(g:, 'deoplete#omni_patterns', {})
" java && jsp
let g:deoplete#omni#input_patterns.java = get(g:deoplete#omni#input_patterns, 'java', [
2017-03-06 23:26:26 +08:00
\'[^. \t0-9]\.\w*',
\'[^. \t0-9]\->\w*',
\'[^. \t0-9]\::\w*',
\])
let g:deoplete#omni#input_patterns.jsp = get(g:deoplete#omni#input_patterns, 'jsp', ['[^. \t0-9]\.\w*'])
2017-02-20 00:07:02 +08:00
if g:spacevim_enable_javacomplete2_py
let g:deoplete#ignore_sources.java = get(g:deoplete#ignore_sources, 'java', ['omni'])
2017-03-06 23:26:26 +08:00
call deoplete#custom#set('javacomplete2', 'mark', '')
2017-02-20 00:07:02 +08:00
else
let g:deoplete#ignore_sources.java = get(g:deoplete#ignore_sources, 'java', ['javacomplete2'])
2017-03-06 23:26:26 +08:00
call deoplete#custom#set('omni', 'mark', '')
2017-02-20 00:07:02 +08:00
endif
" go
let g:deoplete#ignore_sources.go = get(g:deoplete#ignore_sources, 'go', ['omni'])
2017-02-20 00:07:02 +08:00
call deoplete#custom#set('go', 'mark', '')
call deoplete#custom#set('go', 'rank', 9999)
" perl
let g:deoplete#omni#input_patterns.perl = get(g:deoplete#omni#input_patterns, 'perl', [
2017-03-06 23:26:26 +08:00
\'[^. \t0-9]\.\w*',
\'[^. \t0-9]\->\w*',
\'[^. \t0-9]\::\w*',
\])
2017-02-20 00:07:02 +08:00
" javascript
let g:deoplete#omni#input_patterns.javascript = get(g:deoplete#omni#input_patterns, 'javascript', ['[^. \t0-9]\.\w*'])
2017-02-20 00:07:02 +08:00
" php
let g:deoplete#omni#input_patterns.php = get(g:deoplete#omni#input_patterns, 'php', [
2017-03-06 23:26:26 +08:00
\'[^. \t0-9]\.\w*',
\'[^. \t0-9]\->\w*',
\'[^. \t0-9]\::\w*',
\])
2017-04-07 22:41:41 +08:00
let g:deoplete#ignore_sources.php = get(g:deoplete#ignore_sources, 'php', ['phpcd', 'around', 'member'])
"call deoplete#custom#set('phpcd', 'mark', '')
"call deoplete#custom#set('phpcd', 'input_pattern', '\w*|[^. \t]->\w*|\w*::\w*')
2017-02-20 00:07:02 +08:00
2017-05-30 13:38:57 +08:00
" gitcommit
let g:deoplete#omni#input_patterns.gitcommit = get(g:deoplete#omni#input_patterns, 'gitcommit', [
2017-05-30 14:03:33 +08:00
\'[ ]#[ 0-9a-zA-Z]*',
2017-05-30 13:38:57 +08:00
\])
2017-05-30 14:03:33 +08:00
let g:deoplete#ignore_sources.gitcommit = ['neosnippet']
2017-02-20 00:07:02 +08:00
" lua
let g:deoplete#omni_patterns.lua = get(g:deoplete#omni_patterns, 'lua', '.')
2017-02-20 00:07:02 +08:00
" c c++
call deoplete#custom#set('clang2', 'mark', '')
let g:deoplete#ignore_sources.c = get(g:deoplete#ignore_sources, 'c', ['omni'])
2017-02-20 00:07:02 +08:00
" rust
let g:deoplete#ignore_sources.rust = get(g:deoplete#ignore_sources, 'rust', ['omni'])
2017-01-26 16:07:23 +08:00
call deoplete#custom#set('racer', 'mark', '')
2017-02-20 00:07:02 +08:00
" public settings
2016-12-26 21:11:19 +08:00
call deoplete#custom#set('_', 'matchers', ['matcher_full_fuzzy'])
let g:deoplete#ignore_sources._ = get(g:deoplete#ignore_sources, '_', ['around'])
2016-12-26 21:11:19 +08:00
inoremap <expr><C-h> deoplete#mappings#smart_close_popup()."\<C-h>"
inoremap <expr><BS> deoplete#mappings#smart_close_popup()."\<C-h>"
set isfname-==
2017-03-06 23:26:26 +08:00
" vim:set et sw=2: