From 3837596e546ec321565628ce2fb5a4cddc529ecd Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Tue, 27 Oct 2020 11:10:29 +0100 Subject: Add LanguageServer --- dotvimrc | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'dotvimrc') diff --git a/dotvimrc b/dotvimrc index a00edf6..1533b88 100644 --- a/dotvimrc +++ b/dotvimrc @@ -14,7 +14,7 @@ set wildmode=longest:full set wildmenu set hlsearch set pastetoggle= -set tw=0 +set textwidth=120 set backspace=eol,indent,start set number "set mouse=a "Disabled @@ -59,6 +59,24 @@ let mapleader="\" "nnoremap sr :SourcetrailRefresh "nnoremap sa :SourcetrailActivateToken +set runtimepath+=~/.vim/LanguageClient-neovim +" Required for operations modifying multiple buffers like rename. + +let g:LanguageClient_serverCommands = { + \ 'rust': ['rust-analyzer'], + \ 'python': ['pyls'], + \ 'cpp': ['clangd'], + \ 'c': ['clangd'] } + +let g:LanguageClient_useVirtualText = "No" +let g:LanguageClient_autoStart = 0 + +nnoremap :call LanguageClient_contextMenu() +nnoremap gd :call LanguageClient#textDocument_definition() +nnoremap :call LanguageClient#textDocument_rename() + +set completefunc=LanguageClient#complete + if executable('rg') let g:ackprg = "rg -i --vimgrep" let g:ack_default_options = " -i --vimgrep" @@ -97,6 +115,7 @@ noremap F :YcmCompleter FixIt:ccl "rust-lang/rust.vim let g:rust_recommended_style = 0 au FileType rust nmap m :make build +au FileType rust nmap c :Cargo check "tpope/vim-surround.git "taglist.vim @@ -190,6 +209,9 @@ autocmd BufNewFile,BufRead *.s set filetype=armasm "Markdown, not modula2 autocmd BufNewFile,BufRead *.md set filetype=markdown +autocmd BufNewFile,BufRead *.toml set filetype=dosini +autocmd BufNewFile,BufRead *.j2 set filetype=jinja + set nostartofline "Leader-f switches from C source .c to header .h file -- cgit v1.2.3