0
0
mirror of https://github.com/vim/vim.git synced 2025-07-04 23:07:33 -04:00

patch 8.2.3090: in rare cases the cursor may be somewhere in a folded line

Problem:    With concealing enabled and indirectly closing a fold the cursor
            may be somewhere in a folded line.
Solution:   Recompute the cursor position when the cursor line can be
            concealed. (closes #8480)
This commit is contained in:
Bram Moolenaar 2021-07-03 18:04:11 +02:00
parent 20cc528320
commit 00aaa512d5
2 changed files with 8 additions and 0 deletions

View File

@ -1379,6 +1379,12 @@ fold_line(
curwin->w_cline_folded = TRUE; curwin->w_cline_folded = TRUE;
curwin->w_valid |= (VALID_CHEIGHT|VALID_CROW); curwin->w_valid |= (VALID_CHEIGHT|VALID_CROW);
} }
# ifdef FEAT_CONCEAL
// When the line was not folded w_wrow may have been set, recompute it.
if (wp == curwin && lnum == wp->w_cursor.lnum && conceal_cursor_line(wp))
curs_columns(TRUE);
# endif
} }
#endif #endif

View File

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