From d1641e78b60aafbcd6233f2aa4cd50385a63ba92 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Sun, 5 May 2024 16:14:46 +0200 Subject: update --- .vimrc | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 .vimrc (limited to '.vimrc') diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..cf4a9e4 --- /dev/null +++ b/.vimrc @@ -0,0 +1,115 @@ +" General vim defaults +" set background= +"set t_te= t_ti= +set ls=1 ruler +set ai ts=4 sw=4 noet +"set mouse=a +syntax off +filetype on +filetype plugin on +filetype plugin indent on +let mapleader = "," + +"set rtp+=/opt/homebrew/opt/fzf +let g:fzf_preview = 'cat {}' + +" vimki plugin +autocmd filetype vimki syntax on +autocmd filetype vimki set autowrite +" autocmd filetype vimki setlocal spell spelllang=fr +autocmd filetype vimki nmap z :FZF ~/Wiki + +" vim-go plugin +"let g:go_def_mode = "gopls" +"let g:go_info_mode = "gopls" +"let g:go_list_type = "quickfix" +"let g:go_fmt_command = "gopls" +"let g:go_gopls_gofumpt = 1 + +let g:go_gopls_enabled = 0 +let g:go_def_mode = "godef" +let g:go_fmt_command = "goimports" +let g:go_metalinter_command = "golangci-lint" +"autocmd FileType go syntax on +autocmd FileType go nmap b (go-build) +autocmd FileType go nmap i (go-info) +autocmd FileType go nmap r (go-run) +autocmd FileType go nmap t (go-test) +autocmd FileType go nmap f (go-test-func) +autocmd FileType go nmap v (go-referrers) +autocmd FileType go nmap n :cnext +autocmd FileType go nmap p :cprevious +autocmd FileType go nmap a :cclose +" autocmd BufNewFile,BufRead *.go setlocal noexpandtab tabstop=4 shiftwidth=4 + +let g:netrw_browsex_viewer = "xdg-open" +let g:netrw_gx = "" +let g:netrw_banner = 0 + +" python and yaml formatting: +autocmd filetype python,yaml set ts=2 sts=2 sw=2 et + +:set wrap +:set linebreak +:set nolist +:set formatoptions-=t +" noremap :!cscope -1 +" noremap :!cscope -0 +" noremap :!cscope -7 + +" Paragraph format / unformat +noremap f !}fmt +noremap F !}fmt -c -w 2048 + +" noremap K :s,^,//, +" noremap :s,^//,, +noremap # :s,^,#, +noremap @ :s,^#,, +"hi MatchParen term=reverse ctermbg=magenta ctermfg=none +" hi MatchParen cterm=reverse term=reverse ctermfg=white +" + +" Fix spell highlighting +hi clear SpellBad +hi SpellBad cterm=underline +hi SpellBad gui=undercurl + +noremap n :bn +noremap :bd +noremap o :!xdg-open & +noremap :tag +noremap :Files + +""""""""""""" My cscope/vim key mappings + " + " The following maps all invoke one of the following cscope search types: + " + " 's' symbol: find all references to the token under cursor + " 'g' global: find global definition(s) of the token under cursor + " 'c' calls: find all calls to the function name under cursor + " 't' text: find all instances of the text under cursor + " 'e' egrep: egrep search for the word under cursor + " 'f' file: open the filename under cursor + " 'i' includes: find files that include the filename under cursor + " 'd' called: find functions that function under cursor calls + +if has("cscope") + set csto=0 + set cst + set nocsverb + if filereadable("cscope.out") + cs add cscope.out + elseif $CSCOPE_DB + cs add $CSCOPE_DB + endif + set csverb +endif + +nmap cs :cs find s =expand("") +nmap cg :cs find g =expand("") +nmap cc :cs find c =expand("") +nmap ct :cs find t =expand("") +nmap ce :cs find e =expand("") +nmap ci :cs find i =expand("") +nmap cf :cs find f =expand("") +nmap cd :cs find d =expand("") -- cgit v1.2.3