forked from aniani/vim
patch 8.1.0972: cannot switch from terminal window to next tabpage
Problem: Cannot switch from terminal window to next tabpage. Solution: Make CTRL-W gt move to next tabpage.
This commit is contained in:
@@ -1571,6 +1571,8 @@ endfunc
|
||||
func Test_terminal_termwinkey()
|
||||
call assert_equal(1, winnr('$'))
|
||||
let thiswin = win_getid()
|
||||
tabnew
|
||||
tabnext
|
||||
|
||||
let buf = Run_shell_in_terminal({})
|
||||
let termwin = bufwinid(buf)
|
||||
@@ -1578,12 +1580,22 @@ func Test_terminal_termwinkey()
|
||||
call feedkeys("\<C-L>w", 'tx')
|
||||
call assert_equal(thiswin, win_getid())
|
||||
call feedkeys("\<C-W>w", 'tx')
|
||||
call assert_equal(termwin, win_getid())
|
||||
|
||||
let tnr = tabpagenr()
|
||||
call feedkeys("\<C-L>gt", "xt")
|
||||
call assert_notequal(tnr, tabpagenr())
|
||||
tabnext
|
||||
call assert_equal(tnr, tabpagenr())
|
||||
call assert_equal(termwin, win_getid())
|
||||
|
||||
let job = term_getjob(buf)
|
||||
call feedkeys("\<C-L>\<C-C>", 'tx')
|
||||
call WaitForAssert({-> assert_equal("dead", job_status(job))})
|
||||
|
||||
set termwinkey&
|
||||
tabnext
|
||||
tabclose
|
||||
endfunc
|
||||
|
||||
func Test_terminal_out_err()
|
||||
|
@@ -779,6 +779,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
972,
|
||||
/**/
|
||||
971,
|
||||
/**/
|
||||
|
@@ -67,7 +67,7 @@ static win_T *win_alloc(win_T *after, int hidden);
|
||||
static char *m_onlyone = N_("Already only one window");
|
||||
|
||||
/*
|
||||
* all CTRL-W window commands are handled here, called from normal_cmd().
|
||||
* All CTRL-W window commands are handled here, called from normal_cmd().
|
||||
*/
|
||||
void
|
||||
do_window(
|
||||
@@ -584,6 +584,10 @@ wingotofile:
|
||||
nchar = xchar;
|
||||
goto wingotofile;
|
||||
#endif
|
||||
case 't': // CTRL-W gt: go to next tab page
|
||||
goto_tabpage((int)Prenum);
|
||||
break;
|
||||
|
||||
default:
|
||||
beep_flush();
|
||||
break;
|
||||
|
Reference in New Issue
Block a user