aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/init/keymaps.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/init/keymaps.vim')
-rw-r--r--vim/init/keymaps.vim35
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()
267augroup END 267augroup END
268 268
269function! s:DiffWithSaved() 269function! 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
275endfunction 276endfunction
276com! DiffSaved call s:DiffWithSaved() 277com! SwitchDiff call s:SwitchDiff()
277nnoremap <leader><leader>d :DiffSaved<CR>zR 278nnoremap <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
296nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo' 298nnoremap <expr> l foldclosed('.') == -1 ? 'l' : 'zo'
297" Open fold in next line 299" Open fold in next line
298nnoremap <expr> zo foldclosed('.') == -1 ? 'jzo' : 'zo' 300nnoremap <expr> zo foldclosed('.') == -1 ? 'zjzo' : 'zo'
299nnoremap <expr> zO foldclosed('.') == -1 ? 'jzO' : 'zO' 301nnoremap <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"----------------------------------------------------------------------
382nnoremap ,ti :TigStatus<CR> 384let g:tig_explorer_keymap_commit_split = '<C-s>'
385let g:tig_explorer_keymap_commit_vsplit = '<C-v>'
386nnoremap <C-t> <Cmd>Tig<CR>
387nnoremap <C-t>s <Cmd>TigStatus<CR>
388nnoremap <C-t>b <Cmd>TigBlame<CR>
389nnoremap <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>
545endif 553endif
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