diff options
Diffstat (limited to 'src/change.c')
-rw-r--r-- | src/change.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/change.c b/src/change.c index 47411ca59b..2d01f92586 100644 --- a/src/change.c +++ b/src/change.c @@ -1118,7 +1118,12 @@ ins_char_bytes(char_u *buf, int charlen) ml_replace(lnum, newp, FALSE); // mark the buffer as changed and prepare for displaying - inserted_bytes(lnum, col, newlen - oldlen); + changed_bytes(lnum, col); +#ifdef FEAT_PROP_POPUP + if (curbuf->b_has_textprop && newlen != oldlen) + adjust_prop_columns(lnum, col, newlen - oldlen, + State & REPLACE_FLAG ? APC_SUBSTITUTE : 0); +#endif // If we're in Insert or Replace mode and 'showmatch' is set, then briefly // show the match for right parens and braces. |