diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-07-07 12:41:00 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-07-07 12:41:00 +0800 |
| commit | 83291d488aa88346f79d15809c8c0dcf5ed271a1 (patch) | |
| tree | a74ba14c20c9c8fe1edfb080439154324c74ef18 /vim/init | |
| parent | cf22e38951af7ed96b2165827e192d13a34a7eda (diff) | |
Update
Diffstat (limited to 'vim/init')
| -rw-r--r-- | vim/init/keymaps.vim | 35 |
1 files changed, 24 insertions, 11 deletions
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 | |||
| 266 | au BufLeave * let g:lastbuffer = bufnr() | 266 | au BufLeave * let g:lastbuffer = bufnr() |
| 267 | augroup END | 267 | augroup END |
| 268 | 268 | ||
| 269 | function! s:DiffWithSaved() | 269 | function! s:SwitchDiff() |
| 270 | let filetype=&ft | 270 | if &diff |
| 271 | diffthis | 271 | windo | if &buftype == "nofile" | bdelete | endif |
| 272 | vnew | r # | normal! 1Gdd | 272 | else |
| 273 | diffthis | 273 | DiffOrig |
| 274 | exe "setlocal bt=nofile bh=wipe nobl noswf ro ft=" . filetype | 274 | wincmd p | set nobuflisted | wincmd p |
| 275 | endif | ||
| 275 | endfunction | 276 | endfunction |
| 276 | com! DiffSaved call s:DiffWithSaved() | 277 | com! SwitchDiff call s:SwitchDiff() |
| 277 | nnoremap <leader><leader>d :DiffSaved<CR>zR | 278 | nnoremap <C-w>d <Cmd>silent! SwitchDiff<CR> |
| 279 | |||
| 278 | 280 | ||
| 279 | "---------------------------------------------------------------------- | 281 | "---------------------------------------------------------------------- |
| 280 | " MANAGE_WINDOWS | 282 | " MANAGE_WINDOWS |
| @@ -295,8 +297,8 @@ nnoremap zr zr:set foldlevel<CR> | |||
| 295 | " Use l to open fold | 297 | " Use l to open fold |
| 296 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' | 298 | nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' |
| 297 | " Open fold in next line | 299 | " Open fold in next line |
| 298 | nnoremap <expr> zo foldclosed('.') == -1 ? 'jzo' : 'zo' | 300 | nnoremap <expr> zo foldclosed('.') == -1 ? 'zjzo' : 'zo' |
| 299 | nnoremap <expr> zO foldclosed('.') == -1 ? 'jzO' : 'zO' | 301 | nnoremap <expr> zO foldclosed('.') == -1 ? 'zjzO' : 'zO' |
| 300 | 302 | ||
| 301 | 303 | ||
| 302 | "---------------------------------------------------------------------- | 304 | "---------------------------------------------------------------------- |
| @@ -379,7 +381,13 @@ vnoremap <CR> <Cmd>call SubstituteBySearch()<CR> | |||
| 379 | "---------------------------------------------------------------------- | 381 | "---------------------------------------------------------------------- |
| 380 | " GIT_TIG | 382 | " GIT_TIG |
| 381 | "---------------------------------------------------------------------- | 383 | "---------------------------------------------------------------------- |
| 382 | nnoremap ,ti :TigStatus<CR> | 384 | let g:tig_explorer_keymap_commit_split = '<C-s>' |
| 385 | let g:tig_explorer_keymap_commit_vsplit = '<C-v>' | ||
| 386 | nnoremap <C-t> <Cmd>Tig<CR> | ||
| 387 | nnoremap <C-t>s <Cmd>TigStatus<CR> | ||
| 388 | nnoremap <C-t>b <Cmd>TigBlame<CR> | ||
| 389 | nnoremap <C-t>d :vertical TigOpenFileWithCommit <C-R>+ % 0<CR> | ||
| 390 | |||
| 383 | 391 | ||
| 384 | "---------------------------------------------------------------------- | 392 | "---------------------------------------------------------------------- |
| 385 | " Markdown items (temproray solution) | 393 | " Markdown items (temproray solution) |
| @@ -543,3 +551,8 @@ else | |||
| 543 | \ --include='*.js' --include='*.vim' | 551 | \ --include='*.js' --include='*.vim' |
| 544 | \ '<root>' <CR> | 552 | \ '<root>' <CR> |
| 545 | endif | 553 | endif |
| 554 | |||
| 555 | hi DiffAdd ctermfg=Green ctermbg=NONE | ||
| 556 | hi DiffChange ctermfg=Yellow ctermbg=NONE | ||
| 557 | hi DiffDelete ctermfg=LightBlue ctermbg=None | ||
| 558 | hi DiffText ctermfg=Yellow ctermbg=None | ||