From 449018c14652d4b929013675b6b5985b0d0ba077 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sat, 29 May 2021 15:03:30 +0200 Subject: [PATCH] Add default coc.nvim extensions & update autocomplete function --- nvim/init.vim | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 8f28681..3c0345a 100755 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -97,24 +97,37 @@ highlight CursorLine cterm=NONE set laststatus=2 set statusline=\ %F\ %m%r%w\ %=\ %{hostname()}\ \ \ %{strlen(&ft)?&ft:'none'}\ %{(&bomb?\",BOM\":\"\")}\ %{&ff}\ \ %l/%L\ \ %c\ %P -" tab autocompletion -function! Tab_Or_Complete() - if col('.')>1 && strpart( getline('.'), col('.')-2, 3 ) =~ '^\w' - return "\" - else - return "\" - endif +" use 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 +" tab completion +inoremap + \ pumvisible() ? "\" : + \ check_back_space() ? "\" : + \ coc#refresh() + " open nerdtree browser map :NERDTreeToggle -" tab for completion -inoremap =Tab_Or_Complete() - " set default coc environment path let g:python3_host_prog = '~/.local/lib/coc/.venv/bin/python' +" default coc extensions +" see https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions#install-extensions +" installed if not detected to ~/.config/coc/extensions +let g:coc_global_extensions = [\ + 'coc-pyright',\ + 'coc-html',\ + 'coc-htmldjango',\ + 'coc-css',\ + 'coc-tsserver',\ + 'coc-git',\ + 'coc-json'\ +] + if filereadable(expand('~/.config/nvim/override.vim')) source ~/.config/nvim/override.vim endif