diff --git a/.gitignore b/.gitignore index 4cc3f98..88f953e 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ vim/rc/*.local.rc.vim vim/rc/plugins/*.local.rc.vim vim/tmp/* vim/tmp/viminfo.* +.DS_Store diff --git a/vim/rc/plugins/deoplete.rc.vim b/vim/rc/plugins/deoplete.rc.vim index fd7c92c..1b48c9d 100644 --- a/vim/rc/plugins/deoplete.rc.vim +++ b/vim/rc/plugins/deoplete.rc.vim @@ -5,8 +5,17 @@ Plug 'Shougo/neco-syntax' Plug 'zchee/deoplete-jedi', { 'for': 'python' } Plug 'zchee/deoplete-go', { 'do': 'make' } -inoremap pumvisible() ? "\" : deoplete#mappings#manual_complete() -inoremap pumvisible() ? "\" : deoplete#mappings#manual_complete() +" inoremap pumvisible() ? "\" : deoplete#mappings#manual_complete() +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ deoplete#manual_complete() + +function! s:check_back_space() abort "{{{ + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~ '\s' +endfunction +"}}} if !exists('g:deoplete#sources') let g:deoplete#sources = {}