deoplete.vim 657 B

1234567891011121314151617
  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. " <TAB>: completion.
  6. ""inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
  7. "use TAB as the mapping
  8. inoremap <silent><expr> <TAB>
  9. \ pumvisible() ? "\<C-n>" :
  10. \ <SID>check_back_space() ? "\<TAB>" :
  11. \ deoplete#mappings#manual_complete()
  12. function! s:check_back_space() abort ""
  13. let col = col('.') - 1
  14. return !col || getline('.')[col - 1] =~ '\s'
  15. endfunction ""
  16. inoremap <silent><expr><S-TAB> pumvisible() ? "\<C-p>" : "\<TAB>"
  17. inoremap <expr><BS> deoplete#smart_close_popup()."\<C-h>"