deoplete.vim 703 B

12345678910111213141516171819
  1. " Enable deoplete
  2. let g:deoplete#enable_at_startup = 1
  3. let g:deoplete#complete_method = "omnifunc"
  4. let g:deoplete#auto_complete_delay = 0
  5. " let g:deoplete#ignore_sources = ['buffer']
  6. " <TAB>: completion.
  7. ""inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
  8. "use TAB as the mapping
  9. inoremap <silent><expr> <TAB>
  10. \ pumvisible() ? "\<C-n>" :
  11. \ <SID>check_back_space() ? "\<TAB>" :
  12. \ deoplete#mappings#manual_complete()
  13. function! s:check_back_space() abort ""
  14. let col = col('.') - 1
  15. return !col || getline('.')[col - 1] =~ '\s'
  16. endfunction ""
  17. inoremap <silent><expr><S-TAB> pumvisible() ? "\<C-p>" : "\<TAB>"
  18. inoremap <expr><BS> deoplete#smart_close_popup()."\<C-h>"