From f18d246634a9e47e9e3155996a77c17a170cf47a Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Sun, 2 Apr 2023 16:59:59 +0200 Subject: update on termux --- .vimrc | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 77 insertions(+), 21 deletions(-) (limited to '.vimrc') diff --git a/.vimrc b/.vimrc index 1e9f8a1..c0007b0 100644 --- a/.vimrc +++ b/.vimrc @@ -1,16 +1,35 @@ +" General vim defaults " set background= -" set t_te= t_ti= laststatus=2 set t_te= t_ti= ls=1 ruler - +set ai ts=4 sw=4 noet +set nohlsearch +set nois syntax off filetype on filetype plugin on filetype plugin indent on let mapleader = "," -set rtp+=/opt/homebrew/opt/fzf +" Save all files at the same place +set backupdir=~/.vim/backup// +set directory=~/.vim/backup// +set undodir=~/.vim/backup// +set undofile +set backup + +" Experiment: make the current dir be the same as edited file +set autochdir + +"set rtp+=/opt/homebrew/opt/fzf let g:fzf_preview = 'cat {}' +set grepprg=rg\ --vimgrep\ --smart-case\ --hidden\ --follow + +nnoremap \ :Rg +nnoremap :Files +nnoremap b :Buffers +nnoremap s :Blines + " vimki plugin autocmd filetype vimki syntax on autocmd filetype vimki set autowrite @@ -18,14 +37,17 @@ autocmd filetype vimki set autowrite 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 = "goimports" -let g:go_fmt_command = "gopls" -let g:go_gopls_gofumpt = 1 +"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 syntax on autocmd FileType go nmap b (go-build) autocmd FileType go nmap i (go-info) autocmd FileType go nmap r (go-run) @@ -35,21 +57,15 @@ 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 +" autocmd BufNewFile,BufRead *.go setlocal noexpandtab tabstop=4 shiftwidth=4 let g:netrw_browsex_viewer = "open" let g:netrw_gx = "" let g:netrw_banner = 0 -autocmd filetype javascript,html,json,yaml set ts=2 sts=2 sw=2 et +" python and yaml formatting: +autocmd filetype python,yaml set ts=2 sts=2 sw=2 et -" :set wm=2 linebreak -" :set term=ansi -":set modeline -":set modelines=5 -set autoindent -"set breakindent -" :set ts=2 sw=2 sts=2 et :set wrap :set linebreak :set nolist @@ -76,6 +92,46 @@ hi SpellBad cterm=underline hi SpellBad gui=undercurl noremap n :bn -noremap :bd -noremap o :!open & +"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 + +noremap s :cs find s =expand("") +noremap g :cs find g =expand("") +noremap c :cs find c =expand("") +noremap t :cs find t =expand("") +noremap e :cs find e =expand("") +noremap i :cs find i =expand("") +noremap f :cs find f =expand("") +noremap d :cs find d =expand("") + + +function! CloseOnLast() + let cnt = 0 + for i in range(0, bufnr("$")) + if buflisted(i) + let cnt += 1 + endif + endfor + if cnt <= 1 + q + else + bd + endif +endfunction + +noremap :call CloseOnLast() -- cgit v1.2.3