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:
13
src/normal.c
13
src/normal.c
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user