Problem: Vim9: CTRL-] used in :def function does not work.
Solution: Omit count or prepend colon. (closes #6769)
{
if (g_cmd)
STRCPY(buf, "tj ");
+ else if (cap->count0 == 0)
+ STRCPY(buf, "ta ");
else
- sprintf((char *)buf, "%ldta ", cap->count0);
+ sprintf((char *)buf, ":%ldta ", cap->count0);
}
}
CheckScriptSuccess(['vim9script'] + lines)
enddef
+def Test_normal_command()
+ new
+ setline(1, 'doesnotexist')
+ let caught = 0
+ try
+ exe "norm! \<C-]>"
+ catch /E433/
+ caught = 2
+ endtry
+ assert_equal(2, caught)
+
+ try
+ exe "norm! 3\<C-]>"
+ catch /E433/
+ caught = 3
+ endtry
+ assert_equal(3, caught)
+ bwipe!
+enddef
+
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1520,
/**/
1519,
/**/