diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index dc30943..6b3d903 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -6203,7 +6203,7 @@ function! fugitive#DiffClose() abort endfunction function! s:BlurStatus() abort - if (&previewwindow || exists('w:fugitive_status')) && get(b:,'fugitive_type', '') ==# 'index' + if (&previewwindow || getwinvar(winnr(), '&winfixbuf') is# 1 || exists('w:fugitive_status')) && get(b:, 'fugitive_type', '') ==# 'index' let winnrs = filter([winnr('#')] + range(1, winnr('$')), 's:UsableWin(v:val)') if len(winnrs) exe winnrs[0].'wincmd w'