diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 13b0d44..180f4d6 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -2492,7 +2492,7 @@ function! s:BlameJump(suffix) abort if winnr > 0 exe winnr.'wincmd w' endif - execute s:Edit('edit', 0, '', commit.a:suffix.':'.path) + execute 'Gedit' s:fnameescape(commit . a:suffix . ':' . path) execute lnum if winnr > 0 exe bufnr.'bdelete' @@ -3122,15 +3122,15 @@ function! fugitive#MapJumps(...) abort nnoremap O :exe GF("tabedit") nnoremap p :exe GF("pedit") endif - nnoremap - :exe Edit('edit',0,'',NavigateUp(v:count1)) if getline(1) =~# '^tree \x\{40\}$' && empty(getline(2))call search('^'.escape(expand('#:t'),'.*[]~\').'/\=$','wc')endif - nnoremap P :exe Edit('edit',0,'',ContainingCommit().'^'.v:count1.Relative(':')) - nnoremap ~ :exe Edit('edit',0,'',ContainingCommit().'~'.v:count1.Relative(':')) - nnoremap C :exe Edit('edit',0,'',ContainingCommit()) - nnoremap cc :exe Edit('edit',0,'',ContainingCommit()) - nnoremap co :exe Edit('split',0,'',ContainingCommit()) - nnoremap cS :exe Edit('vsplit',0,'',ContainingCommit()) - nnoremap cO :exe Edit('tabedit',0,'',ContainingCommit()) - nnoremap cP :exe Edit('pedit',0,'',ContainingCommit()) + nnoremap - :exe 'Gedit ' . fnameescape(NavigateUp(v:count1)) if getline(1) =~# '^tree \x\{40\}$' && empty(getline(2))call search('^'.escape(expand('#:t'),'.*[]~\').'/\=$','wc')endif + nnoremap P :exe 'Gedit ' . fnameescape(ContainingCommit().'^'.v:count1.Relative(':')) + nnoremap ~ :exe 'Gedit ' . fnameescape(ContainingCommit().'~'.v:count1.Relative(':')) + nnoremap C :exe 'Gedit ' . fnameescape(ContainingCommit()) + nnoremap cc :exe 'Gedit ' . fnameescape(ContainingCommit()) + nnoremap co :exe 'Gsplit ' . fnameescape(ContainingCommit()) + nnoremap cS :exe 'Gvsplit ' . fnameescape(ContainingCommit()) + nnoremap cO :exe 'Gtabedit ' . fnameescape(ContainingCommit()) + nnoremap cP :exe 'Gpedit ' . fnameescape(ContainingCommit()) nnoremap . : =fnameescape(recall()) endif endfunction