aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/init
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-07-07 13:18:24 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-07-07 13:18:24 +0800
commit2c15b6b750c1fd95f5fd2a4ff0e959b78f81a648 (patch)
treefa58cf5531e1b03849a8ee582ea4d7a094a484e5 /vim/init
parent83291d488aa88346f79d15809c8c0dcf5ed271a1 (diff)
Update
Diffstat (limited to 'vim/init')
-rw-r--r--vim/init/keymaps.vim19
1 files changed, 14 insertions, 5 deletions
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim
index 67cf1d0..7be91b5 100644
--- a/vim/init/keymaps.vim
+++ b/vim/init/keymaps.vim
@@ -266,6 +266,7 @@ augroup SaveLastBuffer
266 au BufLeave * let g:lastbuffer = bufnr() 266 au BufLeave * let g:lastbuffer = bufnr()
267augroup END 267augroup END
268 268
269" Uset <C-w>d to toggle Diff mode
269function! s:SwitchDiff() 270function! s:SwitchDiff()
270 if &diff 271 if &diff
271 windo | if &buftype == "nofile" | bdelete | endif 272 windo | if &buftype == "nofile" | bdelete | endif
@@ -277,6 +278,19 @@ endfunction
277com! SwitchDiff call s:SwitchDiff() 278com! SwitchDiff call s:SwitchDiff()
278nnoremap <C-w>d <Cmd>silent! SwitchDiff<CR> 279nnoremap <C-w>d <Cmd>silent! SwitchDiff<CR>
279 280
281function! s:SwitchDiffForGitHEAD()
282 nmap cdg
283 if &diff
284 windo | if &buftype == "nofile" | bdelete | endif
285 else
286 vert new | set buftype=nofile nobuflisted
287 read !git show HEAD:#
288 0d_ | diffthis | wincmd p | diffthis
289 endif
290endfunction
291com! SwitchDiffForGitHEAD call s:SwitchDiffForGitHEAD()
292nnoremap <C-w>D <Cmd>silent! SwitchDiffForGitHEAD<CR>
293
280 294
281"---------------------------------------------------------------------- 295"----------------------------------------------------------------------
282" MANAGE_WINDOWS 296" MANAGE_WINDOWS
@@ -551,8 +565,3 @@ else
551 \ --include='*.js' --include='*.vim' 565 \ --include='*.js' --include='*.vim'
552 \ '<root>' <CR> 566 \ '<root>' <CR>
553endif 567endif
554
555hi DiffAdd ctermfg=Green ctermbg=NONE
556hi DiffChange ctermfg=Yellow ctermbg=NONE
557hi DiffDelete ctermfg=LightBlue ctermbg=None
558hi DiffText ctermfg=Yellow ctermbg=None