-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathneo_complete
62 lines (52 loc) · 2.08 KB
/
neo_complete
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
" neocomplete {{{
" if index(g:pathogen_disabled, 'neocomplete') == -1
let g:acp_enableAtStartup = 0
let g:neocomplete#data_directory = '~/.vim/tmp/neocomplete'
let g:neocomplete#enable_at_startup = 1
let g:neocomplete#enable_auto_select = 1
let g:neocomplete#enable_smart_case = 1
let g:neocomplete#auto_completion_start_length = 2
" increase limit for tag cache files
let g:neocomplete#sources#tags#cache_limit_size = 16777216 " 16MB
" fuzzy completion breaks dot-repeat more noticeably
" https://github.com/Shougo/neocomplete.vim/issues/332
let g:neocomplete#enable_fuzzy_completion = 0
" always use completions from all buffers
if !exists('g:neocomplete#same_filetypes')
let g:neocomplete#same_filetypes = {}
endif
let g:neocomplete#same_filetypes._ = '_'
" enable omni-completion for Ruby and PHP
call neocomplete#util#set_default_dictionary(
\'g:neocomplete#sources#omni#input_patterns', 'ruby',
\'[^. *\t]\.\h\w*\|\h\w*::\w*')
call neocomplete#util#set_default_dictionary(
\'g:neocomplete#sources#omni#input_patterns',
\'php',
\'[^. \t]->\h\w*\|\h\w*::\w*')
" disable for Python
call neocomplete#util#set_default_dictionary(
\'g:neocomplete#sources#omni#input_patterns',
\'python',
\'')
" For perlomni.vim setting.
" https://github.com/c9s/perlomni.vim
let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\w*::'
" from neocomplete.txt:
" ---------------------
" Plugin key-mappings.
inoremap <expr> <C-g> neocomplete#undo_completion()
inoremap <expr> <C-l> neocomplete#complete_common_string()
" Recommended key-mappings.
" <CR>: cancel popup and insert newline.
inoremap <silent> <CR> <C-r>=neocomplete#smart_close_popup()<CR><CR>
" <TAB>: completion.
inoremap <expr> <Tab> pumvisible() ? "\<C-y>" : "\<Tab>"
" <C-h>, <BS>: close popup and delete backword char.
inoremap <expr> <C-h> neocomplete#smart_close_popup()."\<C-h>"
inoremap <expr> <BS> neocomplete#smart_close_popup()."\<C-h>"
" inoremap <expr> <C-y> neocomplete#close_popup()
" inoremap <expr> <C-e> neocomplete#cancel_popup()
" endif
" }}}
" vim: filetype=vim syntax=vim :