From cdb2f0fda7af95771cc24b4723d6d43b9e71d209 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Sat, 13 Sep 2025 11:59:07 +0200 Subject: update --- .vimrc | 124 +++++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 66 insertions(+), 58 deletions(-) (limited to '.vimrc') diff --git a/.vimrc b/.vimrc index 3f29700..96983d3 100644 --- a/.vimrc +++ b/.vimrc @@ -93,7 +93,7 @@ hi SpellBad gui=undercurl noremap n :bn noremap :bd noremap o :!open & -noremap :tag +noremap :tag noremap :Files noremap e :cn " go to quickfix next error @@ -123,62 +123,69 @@ endfunction noremap :call CloseOnLast() -" vim-lsp settings -let g:lsp_diagnostics_enabled = 0 -let g:lsp_document_code_action_signs_enabled = 0 -let g:lsp_document_highlight_enabled = 0 -"let g:lsp_log_verbose = 1 -"let g:lsp_log_file = expand('~/vim-lsp.log') - -if executable('gopls') - au User lsp_setup call lsp#register_server({ - \ 'name': 'gopls', - \ 'cmd': {server_info->['gopls', '-remote=auto']}, - \ 'allowlist': ['go', 'gomod', 'gohtmltmpl', 'gotexttmpl'], - \ }) - autocmd BufWritePre *.go - \ call execute('LspDocumentFormatSync') | - \ call execute('LspCodeActionSync source.organizeImports') -endif - -if executable('gnopls') - au User lsp_setup call lsp#register_server({ - \ 'name': 'gnopls', - \ 'cmd': {server_info->['gnopls']}, - \ 'allowlist': ['gno'], - \ }) - autocmd BufWritePre *.gno - \ call execute('LspDocumentFormatSync') | - \ call execute('LspCodeActionSync source.organizeImports') -endif - -if executable('clangd') - au User lsp_setup call lsp#register_server({ - \ 'name': 'clangd', - \ 'cmd': {server_info->['clangd', '-background-index']}, - \ 'whitelist': ['c', 'cpp', 'objc', 'objcpp'], - \ }) -endif - -function! s:on_lsp_buffer_enabled() abort - setlocal omnifunc=lsp#complete - 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 gy (lsp-type-definition) - nmap rn (lsp-rename) - nmap [g (lsp-previous-diagnostic) - nmap ]g (lsp-next-diagnostic) - nmap K (lsp-hover) -endfunction - -augroup lsp_install - au! - autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() -augroup END +" vim-go settings +let g:go_gopls_enabled = 0 +let g:go_def_mode = 'godef' +let g:go_fmt_command = 'goimports' +let g:go_imports_mode = 'goimports' +let g:go_rename_command = 'gorename' + +" " vim-lsp settings +" let g:lsp_diagnostics_enabled = 0 +" let g:lsp_document_code_action_signs_enabled = 0 +" let g:lsp_document_highlight_enabled = 0 +" "let g:lsp_log_verbose = 1 +" "let g:lsp_log_file = expand('~/vim-lsp.log') +" +" if executable('gopls') +" au User lsp_setup call lsp#register_server({ +" \ 'name': 'gopls', +" \ 'cmd': {server_info->['gopls', '-remote=auto']}, +" \ 'allowlist': ['go', 'gomod', 'gohtmltmpl', 'gotexttmpl'], +" \ }) +" autocmd BufWritePre *.go +" \ call execute('LspDocumentFormatSync') | +" \ call execute('LspCodeActionSync source.organizeImports') +" endif +" +" if executable('gnopls') +" au User lsp_setup call lsp#register_server({ +" \ 'name': 'gnopls', +" \ 'cmd': {server_info->['gnopls']}, +" \ 'allowlist': ['gno'], +" \ }) +" autocmd BufWritePre *.gno +" \ call execute('LspDocumentFormatSync') | +" \ call execute('LspCodeActionSync source.organizeImports') +" endif +" +" if executable('clangd') +" au User lsp_setup call lsp#register_server({ +" \ 'name': 'clangd', +" \ 'cmd': {server_info->['clangd', '-background-index']}, +" \ 'whitelist': ['c', 'cpp', 'objc', 'objcpp'], +" \ }) +" endif +" +" function! s:on_lsp_buffer_enabled() abort +" setlocal omnifunc=lsp#complete +" 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 gy (lsp-type-definition) +" nmap rn (lsp-rename) +" nmap [g (lsp-previous-diagnostic) +" nmap ]g (lsp-next-diagnostic) +" nmap K (lsp-hover) +" endfunction +" +" augroup lsp_install +" au! +" autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() +" augroup END " Git blame command! Blame normal!:let @a=expand('%'):let @b=line('.'):new:set bt=nofile:%!git blame -wM --date=short a:b @@ -186,4 +193,5 @@ command! Blame normal!:let @a=expand('%'):let @b=line('.'):new:set b " edit current word as file noremap ge :e " create a tag entry for current filename -noremap gt :!echo "% % 1" >> tags; sort -o tags -Vu tags +" noremap gt :!echo "% % 1" >> tags; LC_ALL=C sort -o tags -u tags +noremap t :!echo "% % 1" >> tags; LC_ALL=C sort -o tags -u tags -- cgit v1.2.3