From a14793d00a0c9ead72e9f991ab658a3d4b2901e1 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Thu, 7 Dec 2023 10:00:56 +0100 Subject: vim: add coc key bindings --- vim/vimrc | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'vim') diff --git a/vim/vimrc b/vim/vimrc index 743e081..a39ae9e 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -10,16 +10,32 @@ map T :set expandtab ts=4 sw=4 sts=4 " Folds: " map f :set fen fdn=3 fdm=indent fml=1 fdc=3 -map ; :FZF +" ; -> FZF (see :help fzf-vim-commands) +map ; :GFiles " H-L for next-prev buffer nnoremap l :bnext nnoremap k :bprev -" S-D for prev/next Coc diagnostic +" S-D for prev/next Coc error diagnostic +" X-C for prev/next Coc diagnostic nnoremap d (coc-diagnostic-next-error) nnoremap s (coc-diagnostic-prev-error) +nnoremap x (coc-diagnostic-next) +nnoremap c (coc-diagnostic-prev) + +" F for Coc show documentation +nnoremap f :call ShowDocumentation() +function! ShowDocumentation() + if CocAction('hasProvider', 'hover') + call CocActionAsync('doHover') + else + call feedkeys('K', 'in') + endif +endfunction +" Symbol renaming +nmap rn (coc-rename) " Append modeline after last line in buffer. " Use substitute() instead of printf() to handle '%%s' modeline in LaTeX -- cgit v1.2.3