diff options
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 | ||