File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -493,19 +493,22 @@ endfunction
493493" Create a new window or tab with a buffer for startuptime.
494494function ! s: New (mods)
495495 try
496+ let l: vert = s: Contains (a: mods , ' vertical' )
496497 let l: parts = [' split' , ' enew' ]
497498 if s: Contains (a: mods , ' tab' )
498499 let l: parts = [' tabnew' , ' enew' ]
499500 elseif s: Contains (a: mods , ' aboveleft' ) || s: Contains (a: mods , ' leftabove' )
500501 let l: parts = [' topleft' ] + l: parts
501502 elseif s: Contains (a: mods , ' belowright' ) || s: Contains (a: mods , ' rightbelow' )
502503 let l: parts = [' botright' ] + l: parts
503- elseif &splitbelow || &splitright
504+ elseif &splitbelow && ! l: vert
505+ let l: parts = [' botright' ] + l: parts
506+ elseif &splitright && l: vert
504507 let l: parts = [' botright' ] + l: parts
505508 else
506509 let l: parts = [' topleft' ] + l: parts
507510 endif
508- if s: Contains ( a: mods , ' vertical ' )
511+ if l: vert
509512 let l: parts = [' vertical' ] + l: parts
510513 endif
511514 let l: parts = [' silent' ] + l: parts
You can’t perform that action at this time.
0 commit comments