diff options
Diffstat (limited to '.old/language_server.vim')
-rw-r--r-- | .old/language_server.vim | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/.old/language_server.vim b/.old/language_server.vim new file mode 100644 index 00000000..78b6a046 --- /dev/null +++ b/.old/language_server.vim @@ -0,0 +1,21 @@ +" Required for operations modifying multiple buffers like rename. +set hidden +" always show signcolumns +set signcolumn=yes +let g:LanguageClient_autoStart = 1 + +let g:LanguageClient_serverCommands = { + \ 'rust': ['~/.cargo/bin/rustup', 'run', 'stable', 'rls'], + \ 'javascript': ['javascript-typescript-stdio'], + \ 'javascript.jsx': ['javascript-typescript-stdio'], + \ 'python': ['~/.miniconda/envs/neovim/bin/pyls'], + \ 'sh': ['bash-language-server', 'start'], + \ 'c' : ['cquery'], + \ 'cpp' : ['cquery'], + \ } +nnoremap <silent> <leader>gh :call LanguageClient_textDocument_hover()<CR> +nnoremap <silent> <leader>gd :call LanguageClient_textDocument_definition()<CR> +nnoremap <silent> <leader>gr :call LanguageClient_textDocument_rename()<CR> +nnoremap <silent> <leader>gc :call LanguageClient_contextMenu()<CR> +nnoremap <silent> <leader>fr :call LanguageClient_textDocument_references()<CR> +""nnoremap <silent> <leader>fix :call LanguageClient#textDocument_formatting()<CR> |