From 58304078ad0a4954fe57699acc6e75d0b9da86c0 Mon Sep 17 00:00:00 2001 From: Christian Brabandt Date: Tue, 23 Sep 2025 18:13:28 +0000 Subject: [PATCH] runtime(netrw): 'equalalways' is not always respected fixes: #18358 Signed-off-by: Christian Brabandt --- runtime/pack/dist/opt/netrw/autoload/netrw.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/runtime/pack/dist/opt/netrw/autoload/netrw.vim b/runtime/pack/dist/opt/netrw/autoload/netrw.vim index e7d2bde500..9b0ffe5105 100644 --- a/runtime/pack/dist/opt/netrw/autoload/netrw.vim +++ b/runtime/pack/dist/opt/netrw/autoload/netrw.vim @@ -8,6 +8,7 @@ " 2025 Sep 05 by Vim Project ensure netrw#fs#Dirname() returns trailing slash #18199 " 2025 Sep 11 by Vim Project only keep cursor position in tree mode #18275 " 2025 Sep 17 by Vim Project tighten the regex to handle remote compressed archives #18318 +" 2025 Sep 18 by Vim Project equalalwayse not always respected #18358 " Copyright: Copyright (C) 2016 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright @@ -3838,6 +3839,8 @@ function s:NetrwBrowseChgDir(islocal, newdir, cursor, ...) exe "keepalt ".(g:netrw_alto? "bel " : "abo ").winsz."wincmd s" if !&ea keepalt wincmd _ + else + exe "keepalt wincmd =" endif call s:SetRexDir(a:islocal,curdir) @@ -3847,6 +3850,8 @@ function s:NetrwBrowseChgDir(islocal, newdir, cursor, ...) exe "keepalt ".(g:netrw_alto? "top " : "bot ")."vert ".winsz."wincmd s" if !&ea keepalt wincmd | + else + exe "keepalt wincmd =" endif call s:SetRexDir(a:islocal,curdir) @@ -7016,6 +7021,9 @@ function s:NetrwSplit(mode) NetrwKeepj call s:RestoreWinVars() NetrwKeepj call netrw#LocalBrowseCheck(s:NetrwBrowseChgDir(1,s:NetrwGetWord(),1)) unlet s:didsplit + if &ea + exe "keepalt wincmd =" + endif elseif a:mode == 4 " local and t @@ -7053,6 +7061,9 @@ function s:NetrwSplit(mode) NetrwKeepj call s:RestoreWinVars() NetrwKeepj call netrw#LocalBrowseCheck(s:NetrwBrowseChgDir(1,s:NetrwGetWord(),1)) unlet s:didsplit + if &ea + exe "keepalt wincmd =" + endif else call netrw#msg#Notify('ERROR', '(NetrwSplit) unsupported mode='.a:mode)