Added NeoComplete plugin
This commit is contained in:
parent
b8c386ab79
commit
f805f76c94
2 changed files with 53 additions and 0 deletions
52
bundles-init/neocomplete.vim.cfg.vim
Normal file
52
bundles-init/neocomplete.vim.cfg.vim
Normal file
|
@ -0,0 +1,52 @@
|
|||
let g:neocomplete#enable_at_startup = 1
|
||||
let g:neocomplete#enable_smart_case = 1
|
||||
let g:neocomplete#sources#syntax#min_keyword_length = 3
|
||||
let g:neocomplete#lock_buffer_name_pattern = '\*ku\*'
|
||||
|
||||
let g:neocomplete#sources#dictionary#dictionaries = {
|
||||
\ 'default' : ''
|
||||
\ }
|
||||
|
||||
if !exists( 'g:neocomplete#keyword_patterns' )
|
||||
let g:neocomplete#keyword_patterns = {}
|
||||
endif
|
||||
let g:neocomplete#keyword_patterns['default'] = '\h\w*'
|
||||
|
||||
" Plugin key-mappings.
|
||||
inoremap <expr><C-g> neocomplete#undo_completion()
|
||||
inoremap <expr><C-l> neocomplete#complete_common_string()
|
||||
|
||||
" Recommended key-mappings.
|
||||
" <CR>: close popup and save indent.
|
||||
inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
|
||||
function! s:my_cr_function()
|
||||
return neocomplete#close_popup() . "\<CR>"
|
||||
" For no inserting <CR> key.
|
||||
"return pumvisible() ? neocomplete#close_popup() : "\<CR>"
|
||||
endfunction
|
||||
" <TAB>: completion.
|
||||
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<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()
|
||||
|
||||
" Enable omni completion.
|
||||
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
|
||||
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
|
||||
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
|
||||
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
|
||||
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
|
||||
|
||||
" Enable heavy omni completion.
|
||||
if !exists('g:neocomplete#sources#omni#input_patterns')
|
||||
let g:neocomplete#sources#omni#input_patterns = {}
|
||||
endif
|
||||
let g:neocomplete#sources#omni#input_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
|
||||
let g:neocomplete#sources#omni#input_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)'
|
||||
let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::'
|
||||
|
||||
" For perlomni.vim setting.
|
||||
" https://github.com/c9s/perlomni.vim
|
||||
let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\w*::'
|
1
bundles-init/neocomplete.vim.load.vim
Normal file
1
bundles-init/neocomplete.vim.load.vim
Normal file
|
@ -0,0 +1 @@
|
|||
NeoBundle 'Shougo/neocomplete'
|
Loading…
Reference in a new issue