diff options
| -rw-r--r-- | dotvimrc | 24 | ||||
| -rw-r--r-- | init-dependencies.sh | 3 | 
2 files changed, 26 insertions, 1 deletions
@@ -14,7 +14,7 @@ set wildmode=longest:full  set wildmenu  set hlsearch  set pastetoggle=<F10> -set tw=0 +set textwidth=120  set backspace=eol,indent,start  set number  "set mouse=a "Disabled @@ -59,6 +59,24 @@ let mapleader="\<Space>"  "nnoremap <leader>sr :SourcetrailRefresh<CR>  "nnoremap <leader>sa :SourcetrailActivateToken<CR> +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 <F8> :call LanguageClient_contextMenu()<CR> +nnoremap <silent> gd :call LanguageClient#textDocument_definition()<CR> +nnoremap <silent> <F2> :call LanguageClient#textDocument_rename()<CR> + +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 <Leader>F :YcmCompleter FixIt<CR>:ccl<CR>  "rust-lang/rust.vim  let g:rust_recommended_style = 0  au FileType rust nmap <Leader>m :make build<CR> +au FileType rust nmap <Leader>c :Cargo check<CR>  "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 diff --git a/init-dependencies.sh b/init-dependencies.sh new file mode 100644 index 0000000..008d4aa --- /dev/null +++ b/init-dependencies.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +git clone https://github.com/autozimu/LanguageClient-neovim.git  | 
