diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim index f5c55ac..d37337f 100644 --- a/neovim/.config/nvim/init.vim +++ b/neovim/.config/nvim/init.vim @@ -117,8 +117,16 @@ function! s:check_back_space() abort return !col || getline('.')[col - 1] =~ '\s' endfunction -" Tab for autocomplete -inoremap - \ pumvisible() ? "\" : - \ check_back_space() ? "\" : +" Make used for trigger completion, completion confirm, snippet expand and jump like VSCode. +inoremap + \ pumvisible() ? coc#_select_confirm() : + \ coc#expandableOrJumpable() ? "\=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\" : + \ check_back_space() ? "\" : \ coc#refresh() + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +let g:coc_snippet_next = ''