neovim: configure smart completion
1 file changed, 25 insertions(+), 0 deletions(-)
changed files
A user/nvim/init.vim
@@ -0,0 +1,25 @@ +set autoindent + +set background=light +set shiftwidth=2 +set tabstop=2 +set noexpandtab +set relativenumber +set smartcase + +" use <tab> for trigger completion and navigate to the next complete item +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~ '\s' +endfunction + +inoremap <silent><expr> <Tab> + \ pumvisible() ? "\<C-n>" : + \ <SID>check_back_space() ? "\<Tab>" : + \ coc#refresh() + +inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" +inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" + +" use <c-space> to trigger completion +inoremap <silent><expr> <c-space> coc#refresh()