diff options
author | zeertzjq <zeertzjq@outlook.com> | 2025-02-09 08:30:58 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2025-02-09 08:46:55 +0800 |
commit | 6f0a91579f3b5d30d23420249a74fba432a27a24 (patch) | |
tree | 0f0f0ef5c355ad2f81d60b4d3306f3121f5da40f /runtime/lua/vim/lsp/buf.lua | |
parent | 00bce2723fb3b6e36bb7b0b0570c33ffc9508b78 (diff) | |
download | rneovim-6f0a91579f3b5d30d23420249a74fba432a27a24.tar.gz rneovim-6f0a91579f3b5d30d23420249a74fba432a27a24.tar.bz2 rneovim-6f0a91579f3b5d30d23420249a74fba432a27a24.zip |
vim-patch:9.1.1083: setreg() doesn't correctly handle mbyte chars in blockwise mode
Problem: setreg() doesn't correctly handle mbyte chars in blockwise
mode
Solution: use mb_ptr2len_len function pointer (Yee Cheng Chin)
setreg() will automatically calculate the width when a blockwise mode is
specified, but it does not properly calculate the line widths of mbyte
characters when value is passed as newline-terminated string. It does
work when value is passed as a list of lines though.
Fix this by properly using the mbyte function pointer to increment the
loop counter.
closes: vim/vim#16596
https://github.com/vim/vim/commit/a17f8bfb282805ee8ded014089d3094ef6dbf913
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
Diffstat (limited to 'runtime/lua/vim/lsp/buf.lua')
0 files changed, 0 insertions, 0 deletions