From d360e1fbfea9a85dd0106111418141c008820b38 Mon Sep 17 00:00:00 2001 From: paul-loedige Date: Mon, 26 Apr 2021 10:28:48 +0200 Subject: [PATCH] enabled snippets autocomplete via tab as well as VSCode like navigation via tab --- neovim/.config/nvim/init.vim | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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 = ''