patch 9.0.1244: cursor displayed in wrong position when leaving Insert mode

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)
This commit is contained in:
Bram Moolenaar
2023-01-25 17:34:41 +00:00
parent 01d4efe2e8
commit 0f843ef091
2 changed files with 8 additions and 6 deletions

View File

@ -3328,15 +3328,15 @@ vgetorpeek(int advance)
{
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,

View File

@ -695,6 +695,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1244,
/**/
1243,
/**/