diff --git a/.vimrc b/.vimrc index aebc799..7f2b573 100644 --- a/.vimrc +++ b/.vimrc @@ -350,6 +350,8 @@ function Help() try if exists('b:current_syntax') && b:current_syntax == "python" :call ShowPyDoc(expand(""), 1) + elseif has_key(g:LanguageClient_serverCommands, &filetype) + :call LanguageClient#textDocument_hover() else execute "Man " . expand("") endif @@ -591,7 +593,23 @@ nnoremap O :FZF! if v:version >= 800 " Async lint - Plugin 'w0rp/ale' + "Plugin 'w0rp/ale' + Plugin 'autozimu/LanguageClient-neovim', { + \ 'oninstall': 'bash install.sh', + \ } + let g:LanguageClient_serverCommands = { + \ 'cpp': ['clangd', '-background-index',], + \ 'c': ['clangd', '-background-index',], + \ } + + function LC_maps() + if has_key(g:LanguageClient_serverCommands, &filetype) + nmap K (lcn-hover) + nmap gd (lcn-definition) + nmap cr (lcn-rename) + endif + endfunction + autocmd FileType * call LC_maps() else "Syntax checking | Install flake8 or pylint for python " Install shellcheck for bash