Mercurial > vim
diff src/misc1.c @ 4029:d179a8eff9d7 v7.3.769
updated for version 7.3.769
Problem: 'matchpairs' does not work with multi-byte characters.
Solution: Make it work. (Christian Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Thu, 17 Jan 2013 17:02:05 +0100 |
parents | 99f076ca8d84 |
children | 4584e59860b8 |
line wrap: on
line diff
--- a/src/misc1.c +++ b/src/misc1.c @@ -2288,14 +2288,18 @@ ins_char_bytes(buf, charlen) */ if (p_sm && (State & INSERT) && msg_silent == 0 -#ifdef FEAT_MBYTE - && charlen == 1 -#endif #ifdef FEAT_INS_EXPAND && !ins_compl_active() #endif ) - showmatch(c); + { +#ifdef FEAT_MBYTE + if (has_mbyte) + showmatch(mb_ptr2char(buf)); + else +#endif + showmatch(c); + } #ifdef FEAT_RIGHTLEFT if (!p_ri || (State & REPLACE_FLAG))