let g:gina_gitrebase_support_mappings = 0 "nnoremap aa :Gina status "nnoremap aa :GinaPreview " nnoremap aA :Gina changes HEAD " nnoremap ac :Gina commit " nnoremap aC :Gina commit --amend "nnoremap ab :Gina branch -av " nnoremap at :Gina tag " nnoremap ag :Gina grep " nnoremap aq :Gina qrep " nnoremap ad :Gina changes origin/HEAD... " nnoremap ah :Gina log --graph " nnoremap aH :Gina log --graph --all " nnoremap al :Gina log " nnoremap aL :Gina log :% " nnoremap af :Gina ls " nnoremap ars :Gina show " nnoremap arc :Gina changes function! s:init() abort call gina#custom#command#option( \ 'commit', '-v|--verbose' \) call gina#custom#command#option( \ '/\%(status\|commit\)', \ '-u|--untracked-files' \) call gina#custom#command#option( \ 'status', \ '-b|--branch' \) call gina#custom#command#option( \ 'status', \ '-s|--short' \) call gina#custom#command#option( \ '/\%(commit\|tag\)', \ '--restore' \) call gina#custom#command#option( \ 'show', \ '--show-signature' \) call gina#custom#action#alias( \ 'branch', 'track', \ 'checkout:track' \) call gina#custom#action#alias( \ 'branch', 'merge', \ 'commit:merge' \) call gina#custom#action#alias( \ 'branch', 'rebase', \ 'commit:rebase' \) call gina#custom#mapping#nmap( \ 'branch', 'g', \ '(gina-commit-checkout-track)' \) call gina#custom#mapping#nmap( \ 'status', '', \ ':Gina commit', \ {'noremap': 1, 'silent': 1} \) call gina#custom#mapping#nmap( \ 'commit', '', \ ':Gina status', \ {'noremap': 1, 'silent': 1} \) call gina#custom#mapping#nmap( \ 'status', '', \ ':Gina commit', \ {'noremap': 1, 'silent': 1} \) call gina#custom#mapping#nmap( \ 'commit', '', \ ':Gina status', \ {'noremap': 1, 'silent': 1} \) call gina#custom#action#alias( \ '/\%(blame\|log\|reflog\)', \ 'preview', \ 'topleft show:commit:preview', \) call gina#custom#mapping#nmap( \ '/\%(blame\|log\|reflog\)', \ 'p', \ ':call gina#action#call(''preview'')', \ {'noremap': 1, 'silent': 1} \) call gina#custom#action#alias( \ '/\%(blame\|log\|reflog\)', \ 'changes', \ 'topleft changes:of:preview', \) call gina#custom#mapping#nmap( \ '/\%(blame\|log\|reflog\)', \ 'c', \ ':call gina#action#call(''changes'')', \ {'noremap': 1, 'silent': 1} \) call gina#custom#execute( \ '/\%(ls\|log\|reflog\|grep\)', \ 'setlocal noautoread', \) call gina#custom#execute( \ '/\%(status\|branch\|ls\|log\|reflog\|grep\)', \ 'setlocal cursorline', \) endfunction augroup my-gina autocmd! autocmd VimEnter * silent! call s:init() augroup END