From 9ec0257252e94a9faecb4422e9f0008ba4cb1120 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Tue, 12 Jun 2018 17:46:40 +0200 Subject: [PATCH] Configure LSP for rust --- after/ftplugin/rust.vim | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/after/ftplugin/rust.vim b/after/ftplugin/rust.vim index 333d868..09896a3 100644 --- a/after/ftplugin/rust.vim +++ b/after/ftplugin/rust.vim @@ -14,8 +14,22 @@ function! s:search_under_cursor(query) range call rust_doc#open_fuzzy(a:query) endfunction +" keys nnoremap :call search_under_cursor(expand('')) vnoremap "gy:call search_under_cursor(getreg('g')) +nnoremap :call LanguageClient_contextMenu() +nnoremap :call LanguageClient#textDocument_definition() +nnoremap :call LanguageClient#textDocument_hover() +nnoremap :call LanguageClient#textDocument_rename() -let g:ale_fixers = { } + +let g:LanguageClient_autoStart = 1 + +let g:LanguageClient_serverCommands = { + \ 'rust': ['rustup', 'run', 'nightly', 'rls'] } + +let g:ale_linters = {'rust': ['rls']} +let g:ale_fixers = { 'rust': ['rustfmt'] } + +let g:autofmt_autosave = 0