set completeopt-=preview nnoremap :vsplit:CocConfig let g:coc_global_extensions = ['coc-highlight', 'coc-snippets', 'coc-tsserver', 'coc-css', 'coc-html', 'coc-json'] " Use to confirm completion, `u` means break undo chain at current " position. Coc only does snippet and additional edit on confirm. if exists('*complete_info') inoremap complete_info()["selected"] != "-1" ? "\" : "\u\" else imap pumvisible() ? "\" : "\u\" endif " use for trigger completion inoremap coc#refresh() " Navigate diagnostics nnoremap :CocList diagnostics nmap (coc-diagnostic-prev) nmap (coc-diagnostic-next) " GoTo code navigation. nnoremap gd (coc-definition) nnoremap gr (coc-references) " Use D to show documentation in preview window. nnoremap D :call show_documentation() function! s:show_documentation() if (index(['vim','help'], &filetype) >= 0) execute 'h '.expand('') else call CocAction('doHover') endif endfunction " Symbol renaming. nnoremap rn (coc-rename) aug Cursor au! " au CursorHold * silent call CocActionAsync('highlight') au User CocJumpPlaceholder call CocActionAsync('showSignatureHelp') aug END