0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

patch 8.2.3444: concealed text not revealed when leaving insert mode

Problem:    concealed text not revealed when leaving insert mode. (Michael
            Soyka)
Solution:   Check if concealing changed when leaving insert mode.
            (closes #8880)
This commit is contained in:
Bram Moolenaar
2021-09-16 22:32:15 +02:00
parent 3dfe2e0fb8
commit 644b49fa0f
4 changed files with 36 additions and 2 deletions

View File

@@ -3582,6 +3582,11 @@ ins_esc(
{
int temp;
static int disabled_redraw = FALSE;
#ifdef FEAT_CONCEAL
// Remember if the cursor line was concealed before changing State.
int cursor_line_was_concealed = curwin->w_p_cole > 0
&& conceal_cursor_line(curwin);
#endif
#ifdef FEAT_SPELL
check_spell_redraw();
@@ -3701,6 +3706,11 @@ ins_esc(
// Re-enable modifyOtherKeys.
out_str(T_CTI);
}
#ifdef FEAT_CONCEAL
// Check if the cursor line needs redrawing after changing State. If
// 'concealcursor' is "i" it needs to be redrawn without concealing.
conceal_check_cursor_line(cursor_line_was_concealed);
#endif
// When recording or for CTRL-O, need to display the new mode.
// Otherwise remove the mode message.