" ================================================== " COC configuration and mapping " ================================================== " Use `lp` and `ln` for navigate diagnostics nmap lp (coc-diagnostic-prev) nmap ln (coc-diagnostic-next) " Remap keys for gotos nmap ld (coc-definition) nmap lt (coc-type-definition) nmap li (coc-implementation) nmap lf (coc-references) " Remap for rename current word nmap lr (coc-rename) " Use K for show documentation in preview window nnoremap K :call show_documentation() function! s:show_documentation() if &filetype == 'vim' execute 'h '.expand('') else call CocAction('doHover') endif endfunction " Coc extensions let g:coc_global_extensions = [ \ 'coc-emoji', \ 'coc-diagnostic', \ 'coc-pairs', \ 'coc-ultisnips', \ 'coc-css', \ 'coc-html', \ 'coc-java', \ 'coc-tsserver', \ 'coc-vimtex', \ 'coc-yaml', \ 'coc-json', \] " \ 'coc-highlight', " \ 'coc-dictionary', " \ 'coc-syntax', " outliner let g:vista_default_executive = 'coc' let g:vista#renderer#enable_icon = 0 " nnoremap o :Vista!! " Coc Pairs inoremap pumvisible() ? coc#_select_confirm() : "\u\\=coc#on_enter()\" autocmd FileType tex let b:coc_pairs = [["$", "$"]] autocmd FileType markdown let b:coc_pairs_disabled = ['`'] " vim:set et sw=2: