1
0
forked from aniani/vim

patch 8.2.4988: textprop in wrong position when replacing multi-byte chars

Problem:    Textprop in wrong position when replacing multi-byte chars.
Solution:   Adjust textprop position. (closes #10461)
This commit is contained in:
LemonBoy
2022-05-21 11:20:42 +01:00
committed by Bram Moolenaar
parent 3fcccf94e8
commit 0d534d9cf2
3 changed files with 15 additions and 1 deletions

View File

@@ -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.