From d6fde157a4034a6d746a59ef82ad0be62a26f99a Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Sat, 3 Jul 2021 21:33:41 +0200 Subject: [PATCH] Update user vimrc --- vim/vimrc.user | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/vim/vimrc.user b/vim/vimrc.user index de6eb6a..d47cd91 100644 --- a/vim/vimrc.user +++ b/vim/vimrc.user @@ -5,22 +5,43 @@ map :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q . map :mksession! Session.vim \| wviminfo! viminfo set modeline + +" indentation setup set noexpandtab set listchars+=precedes:<,extends:> +set noswapfile + +set switchbuf=usetab,newtab " Language Server let g:lsp_signs_enabled = 1 " enable signs let g:lsp_diagnostics_echo_cursor = 1 " enable echo under cursor when in normal mode -"if executable('pyls') -" " pip install python-language-server -" au User lsp_setup call lsp#register_server({ -" \ 'name': 'pyls', -" \ 'cmd': {server_info->['pyls']}, -" \ 'whitelist': ['python'], -" \ }) -"endif +" VIM Packs +if executable('clangd') + au User lsp_setup call lsp#register_server({ + \ 'name': 'clangd', + \ 'cmd': {server_info->['clangd']}, + \ 'whitelist': ['c', 'cpp'], + \ }) +endif + +if executable('rls') + au User lsp_setup call lsp#register_server({ + \ 'name': 'rls', + \ 'cmd': {server_info->['rls']}, + \ 'whitelist': ['rust'], + \ }) +endif + +if executable('pyls') + au User lsp_setup call lsp#register_server({ + \ 'name': 'pyls', + \ 'cmd': {server_info->['pyls']}, + \ 'whitelist': ['python'], + \ }) +endif if executable('ghdl-ls') au User lsp_setup call lsp#register_server({