mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 7.4.742
Problem: Cannot specify a vertical split when loading a buffer for a quickfix command. Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong)
This commit is contained in:
14
src/buffer.c
14
src/buffer.c
@@ -2071,17 +2071,21 @@ buflist_getfile(n, lnum, options, forceit)
|
||||
* "buf" if one exists */
|
||||
if (swb_flags & SWB_USEOPEN)
|
||||
wp = buf_jump_open_win(buf);
|
||||
|
||||
/* If 'switchbuf' contains "usetab": jump to first window in any tab
|
||||
* page containing "buf" if one exists */
|
||||
if (wp == NULL && (swb_flags & SWB_USETAB))
|
||||
wp = buf_jump_open_tab(buf);
|
||||
/* If 'switchbuf' contains "split" or "newtab" and the current buffer
|
||||
* isn't empty: open new window */
|
||||
if (wp == NULL && (swb_flags & (SWB_SPLIT | SWB_NEWTAB)) && !bufempty())
|
||||
|
||||
/* If 'switchbuf' contains "split", "vsplit" or "newtab" and the
|
||||
* current buffer isn't empty: open new tab or window */
|
||||
if (wp == NULL && (swb_flags & (SWB_VSPLIT | SWB_SPLIT | SWB_NEWTAB))
|
||||
&& !bufempty())
|
||||
{
|
||||
if (swb_flags & SWB_NEWTAB) /* Open in a new tab */
|
||||
if (swb_flags & SWB_NEWTAB)
|
||||
tabpage_new();
|
||||
else if (win_split(0, 0) == FAIL) /* Open in a new window */
|
||||
else if (win_split(0, (swb_flags & SWB_VSPLIT) ? WSP_VERT : 0)
|
||||
== FAIL)
|
||||
return FAIL;
|
||||
RESET_BINDING(curwin);
|
||||
}
|
||||
|
Reference in New Issue
Block a user