From 0277e14e22144193bb5dea1b1c4c1617cb527b88 Mon Sep 17 00:00:00 2001 From: NaiJi Date: Thu, 22 Aug 2024 13:33:31 +0400 Subject: [PATCH] vim plugs --- .config/vim/.netrwhist | 9 ++++++- .config/vim/vimrc | 61 ++++++++++++++++++++++++++++++++++++++++++ .gitignore | 2 ++ 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/.config/vim/.netrwhist b/.config/vim/.netrwhist index 9954a55..39cbb33 100644 --- a/.config/vim/.netrwhist +++ b/.config/vim/.netrwhist @@ -1,5 +1,12 @@ let g:netrw_dirhistmax =10 -let g:netrw_dirhistcnt =3 +let g:netrw_dirhistcnt =0 +let g:netrw_dirhist_0='/home/naiji/Code/code-snippets/cpp' +let g:netrw_dirhist_9='/home/naiji/Code/fediverse-bots/morrowsay-bot' +let g:netrw_dirhist_8='/home/naiji/Code/code-snippets/cpp' +let g:netrw_dirhist_7='/home/naiji/Code/fediverse-bots/morrowsay-bot' +let g:netrw_dirhist_6='/home/naiji/Code/selfprivacy/selfprivacy.org.app' +let g:netrw_dirhist_5='/home/naiji' +let g:netrw_dirhist_4='/home/naiji/.config/vim' let g:netrw_dirhist_3='/home/naiji/Code/code-snippets/shell' let g:netrw_dirhist_2='/home/naiji/Code/code-snippets' let g:netrw_dirhist_1='/home/naiji/Code/code-snippets/c' diff --git a/.config/vim/vimrc b/.config/vim/vimrc index ececfbd..f4b5ae6 100644 --- a/.config/vim/vimrc +++ b/.config/vim/vimrc @@ -1,4 +1,16 @@ +colorscheme ron set viminfo+=n~/.config/vim/viminfo +set omnifunc=syntaxcomplete#Complete +set gp=git\ grep\ -n +set relativenumber number +set clipboard+=unnamedplus +set wildmenu +set hidden + +filetype plugin on +syntax on + +inoremap jj noremap noremap noremap @@ -7,3 +19,52 @@ inoremap inoremap inoremap inoremap + +call plug#begin() + +Plug 'prabirshrestha/vim-lsp' +Plug 'dense-analysis/ale' + +call plug#end() + +if executable('pylsp') + " pip install python-lsp-server + au User lsp_setup call lsp#register_server({ + \ 'name': 'pylsp', + \ 'cmd': {server_info->['pylsp']}, + \ 'allowlist': ['python'], + \ }) +endif + +function! s:on_lsp_buffer_enabled() abort + setlocal omnifunc=lsp#complete + setlocal signcolumn=yes + if exists('+tagfunc') | setlocal tagfunc=lsp#tagfunc | endif + nmap gd (lsp-definition) + nmap gs (lsp-document-symbol-search) + nmap gS (lsp-workspace-symbol-search) + nmap gr (lsp-references) + nmap gi (lsp-implementation) + nmap gt (lsp-type-definition) + nmap rn (lsp-rename) + nmap [g (lsp-previous-diagnostic) + nmap ]g (lsp-next-diagnostic) + nmap K (lsp-hover) + nnoremap lsp#scroll(+4) + nnoremap lsp#scroll(-4) + + let g:lsp_format_sync_timeout = 1000 + autocmd! BufWritePre *.rs,*.go call execute('LspDocumentFormatSync') + + " refer to doc to add more commands +endfunction + +augroup lsp_install + au! + " call s:on_lsp_buffer_enabled only for languages that has the server registered. + autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() +augroup END + +let g:lsp_diagnostics_echo_cursor = 1 +let g:ale_completion_enabled = 1 +let g:ale_lsp_suggestions = 1 diff --git a/.gitignore b/.gitignore index c6c267d..9126141 100644 --- a/.gitignore +++ b/.gitignore @@ -106,4 +106,6 @@ Videos/ .local/share/vulkan/ .local/share/zathura/ .local/share/Mumble/ +.config/vim/autoload/ +.config/vim/plugged/ Monero/