Problem: Cursor briefly displayed in a wrong position when pressing Esc in
Insert mode after autoindent was used.
Solution: Do not adjust the cursor position for assumed deleted white space
if text is following. (closes #11877)
{
if (curwin->w_wcol > 0)
{
- if (did_ai)
+ // After auto-indenting and no text is following,
+ // we are expecting to truncate the trailing
+ // white-space, so find the last non-white
+ // character -- webb
+ if (did_ai && *skipwhite(ml_get_curline()
+ + curwin->w_cursor.col) == NUL)
{
chartabsize_T cts;
- /*
- * We are expecting to truncate the trailing
- * white-space, so find the last non-white
- * character -- webb
- */
curwin->w_wcol = 0;
ptr = ml_get_curline();
init_chartabsize_arg(&cts, curwin,
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1244,
/**/
1243,
/**/