From f4d40ae1428a2b0c908f216c8c1fbb8721700d6f Mon Sep 17 00:00:00 2001 From: Blista Kanjo Date: Sat, 12 Nov 2022 23:17:21 -0500 Subject: feat: tab autocomplete for coc.nvim --- .config/nvim/init.vim | 11 +++++++++++ .vimrc | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 097a010..6fbd858 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -116,3 +116,14 @@ set ttimeout set ttimeoutlen=1 set listchars=tab:>-,trail:~,extends:>,precedes:<,space:. set ttyfast + +" Tab Autocompletion for COC NVIM +function! CheckBackspace() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +inoremap + \ coc#pum#visible() ? coc#pum#next(1) : + \ CheckBackspace() ? "\" : + \ coc#refresh() diff --git a/.vimrc b/.vimrc index 097a010..f949d35 100644 --- a/.vimrc +++ b/.vimrc @@ -116,3 +116,15 @@ set ttimeout set ttimeoutlen=1 set listchars=tab:>-,trail:~,extends:>,precedes:<,space:. set ttyfast + +" Tab Autocompletion for COC NVIM +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~ '\s' +endfunction + +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() + -- cgit v1.2.3