From a38f25f78b429ccad1e2d2da82efb9678f34675d Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sun, 12 Jun 2011 23:10:06 -0400 Subject: [PATCH] Close diffs when navigating from :Gstatus --- plugin/fugitive.vim | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index 5d64bcf..4886dcf 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -910,6 +910,16 @@ function! s:Edit(cmd,...) abort else if &previewwindow && getbufvar('','fugitive_type') ==# 'index' wincmd p + if &diff + let mywinnr = winnr() + for winnr in range(winnr('$'),1,-1) + if winnr != mywinnr && getwinvar(winnr,'&diff') + execute winnr.'wincmd w' + close + wincmd p + endif + endfor + endif endif return a:cmd.' '.s:fnameescape(file) endif