""" LanguageClient " Required for operations modifying multiple buffers like rename. set hidden " let g:LanguageClient_serverCommands = { " \ 'javascript': ['/usr/local/bin/javascript-typescript-stdio'], " \ 'javascript.jsx': ['tcp://127.0.0.1:2089'], " \ 'python': ['/usr/local/bin/pyls'], " \ 'ruby': ['~/.rbenv/shims/solargraph', 'stdio'], " \ } let g:LanguageClient_serverCommands = { \ 'rust': ['/usr/bin/rustup', 'run', 'stable', 'rls'], \ 'elixir': ['/usr/lib/elixir-ls/language_server.sh'], \ 'elm': ['/usr/bin/elm-language-server'], \ 'python': ['/usr/bin/pyls'], \ 'go': ['/usr/bin/gopls'], \ 'promql': ['/usr/local/bin/promql-langserver'], \ 'java': ['/usr/bin/java-language-server'] \ } let g:LanguageClient_rootMarkers = { \ 'elm': ['elm.json'], \ } let g:LanguageClient_hoverPreview = 'always' " note that if you are using Plug mapping you should not use `noremap` mappings. nmap (lcn-menu) " Or map each action separately nmap K (lcn-hover) nmap gd (lcn-definition) nmap (lcn-rename)