mirror of
https://github.com/neovim/neovim.git
synced 2025-09-12 06:18:16 +00:00
vim-patch:9.0.1828: cursor wrong with virt text before double-width char (#24967)
Problem: Wrong cursor position with virtual text before double-width
char at window edge.
Solution: Check for double-width char before adding virtual text size.
closes: vim/vim#12977
ac2d8815ae
This commit is contained in:
@@ -3244,6 +3244,19 @@ describe('decorations: inline virtual text', function()
|
||||
|
|
||||
]]}
|
||||
end)
|
||||
|
||||
it('before double-width char that wraps', function()
|
||||
exec([[
|
||||
call setline(1, repeat('a', 40) .. '口' .. '12345')
|
||||
normal! $
|
||||
]])
|
||||
meths.buf_set_extmark(0, ns, 0, 40, { virt_text = { { ('b'):rep(9) } }, virt_text_pos = 'inline' })
|
||||
screen:expect{grid=[[
|
||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbb{1:>}|
|
||||
口1234^5 |
|
||||
|
|
||||
]]}
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('decorations: virtual lines', function()
|
||||
|
Reference in New Issue
Block a user