From 83291d488aa88346f79d15809c8c0dcf5ed271a1 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sun, 7 Jul 2024 12:41:00 +0800 Subject: Update --- vim/init/keymaps.vim | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) (limited to 'vim/init') diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 4d48481..67cf1d0 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -266,15 +266,17 @@ augroup SaveLastBuffer au BufLeave * let g:lastbuffer = bufnr() augroup END -function! s:DiffWithSaved() - let filetype=&ft - diffthis - vnew | r # | normal! 1Gdd - diffthis - exe "setlocal bt=nofile bh=wipe nobl noswf ro ft=" . filetype +function! s:SwitchDiff() + if &diff + windo | if &buftype == "nofile" | bdelete | endif + else + DiffOrig + wincmd p | set nobuflisted | wincmd p + endif endfunction -com! DiffSaved call s:DiffWithSaved() -nnoremap d :DiffSavedzR +com! SwitchDiff call s:SwitchDiff() +nnoremap d silent! SwitchDiff + "---------------------------------------------------------------------- " MANAGE_WINDOWS @@ -295,8 +297,8 @@ nnoremap zr zr:set foldlevel " Use l to open fold nnoremap l foldclosed('.') == -1 ? 'l' : 'zo' " Open fold in next line -nnoremap zo foldclosed('.') == -1 ? 'jzo' : 'zo' -nnoremap zO foldclosed('.') == -1 ? 'jzO' : 'zO' +nnoremap zo foldclosed('.') == -1 ? 'zjzo' : 'zo' +nnoremap zO foldclosed('.') == -1 ? 'zjzO' : 'zO' "---------------------------------------------------------------------- @@ -379,7 +381,13 @@ vnoremap call SubstituteBySearch() "---------------------------------------------------------------------- " GIT_TIG "---------------------------------------------------------------------- -nnoremap ,ti :TigStatus +let g:tig_explorer_keymap_commit_split = '' +let g:tig_explorer_keymap_commit_vsplit = '' +nnoremap Tig +nnoremap s TigStatus +nnoremap b TigBlame +nnoremap d :vertical TigOpenFileWithCommit + % 0 + "---------------------------------------------------------------------- " Markdown items (temproray solution) @@ -543,3 +551,8 @@ else \ --include='*.js' --include='*.vim' \ '' endif + +hi DiffAdd ctermfg=Green ctermbg=NONE +hi DiffChange ctermfg=Yellow ctermbg=NONE +hi DiffDelete ctermfg=LightBlue ctermbg=None +hi DiffText ctermfg=Yellow ctermbg=None -- cgit v1.2.3-70-g09d2