diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 23dea88..009c8aa 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -4643,7 +4643,7 @@ function! s:BlameCommand(line1, line2, range, count, bang, mods, reg, arg, args) call s:throw(join(readfile(error),"\n")) endif if a:count > 0 - let edit = s:Mods(a:mods) . get(['edit', 'split', 'pedit'], a:count - (a:line1 ? a:line1 : 1), 'split') + let edit = s:Mods(a:mods) . get(['edit', 'split', 'pedit', 'vsplit', 'tabedit'], a:count - (a:line1 ? a:line1 : 1), 'split') return s:BlameCommit(edit, get(readfile(temp), 0, ''), bufnr('')) else let temp = s:Resolve(temp) @@ -5165,8 +5165,8 @@ function! fugitive#MapJumps(...) abort nnoremap :0,1Gblame nnoremap o :0,2Gblame nnoremap S :echoerr 'Use gO' - nnoremap gO :vertical 0,2Gblame - nnoremap O :tab 0,2Gblame + nnoremap gO :0,4Gblame + nnoremap O :0,5Gblame nnoremap p :0,3Gblame else nnoremap :exe GF("edit")