1
0
forked from aniani/vim

patch 8.2.1401: cannot jump to the last used tabpage

Problem:    Cannot jump to the last used tabpage.
Solution:   Add g<Tab> and tabpagnr('#'). (Yegappan Lakshmanan, closes #6661,
            neovim #11626)
This commit is contained in:
Bram Moolenaar
2020-08-09 14:04:42 +02:00
parent 730b248339
commit 62a232506d
10 changed files with 107 additions and 5 deletions

View File

@@ -5442,7 +5442,7 @@ nv_gomark(cmdarg_T *cap)
}
/*
* Handle CTRL-O, CTRL-I, "g;" and "g," commands.
* Handle CTRL-O, CTRL-I, "g;", "g," and "CTRL-Tab" commands.
*/
static void
nv_pcmark(cmdarg_T *cap)
@@ -5456,6 +5456,12 @@ nv_pcmark(cmdarg_T *cap)
if (!checkclearopq(cap->oap))
{
if (cap->cmdchar == TAB && mod_mask == MOD_MASK_CTRL)
{
if (goto_tabpage_lastused() == FAIL)
clearopbeep(cap->oap);
return;
}
if (cap->cmdchar == 'g')
pos = movechangelist((int)cap->count1);
else
@@ -6310,6 +6316,11 @@ nv_g_cmd(cmdarg_T *cap)
goto_tabpage(-(int)cap->count1);
break;
case TAB:
if (!checkclearop(oap) && goto_tabpage_lastused() == FAIL)
clearopbeep(oap);
break;
case '+':
case '-': // "g+" and "g-": undo or redo along the timeline
if (!checkclearopq(oap))