mirror of
https://github.com/vim/vim
synced 2025-07-16 01:01:58 +00:00
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:
@ -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,
|
||||
|
@ -695,6 +695,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
1244,
|
||||
/**/
|
||||
1243,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user