fix(marks): handle composing in inline virt_text with 'nowrap' (#32477)

This commit is contained in:
zeertzjq
2025-02-16 22:54:32 +08:00
committed by GitHub
parent 8452032554
commit 906ad04ddd
2 changed files with 13 additions and 13 deletions

View File

@@ -3379,59 +3379,59 @@ describe('decorations: inline virtual text', function()
insert('12345678')
command('set nowrap')
api.nvim_buf_set_extmark(0, ns, 0, 2, {
virt_text = { { 'αβγ口=', 'Special' }, { '', 'Special' } },
virt_text = { { 'αβ̳γ̲口=', 'Special' }, { '❤️', 'Special' } },
virt_text_pos = 'inline',
})
screen:expect([[
12{10:αβγ口=口}34567^8 |
12{10:αβ̳γ̲口=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
2{10:αβγ口=口}34567^8 |
2{10:αβ̳γ̲口=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10:αβγ口=口}34567^8 |
{10:αβ̳γ̲口=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10:βγ口=口}34567^8 |
{10:β̳γ̲口=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10:γ口=}34567^8 |
{10:γ̲口=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10:口=}34567^8 |
{10:口=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10: =}34567^8 |
{10: =❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10:=}34567^8 |
{10:=❤️}34567^8 |
{1:~ }|
|
]])
feed('zl')
screen:expect([[
{10:}34567^8 |
{10:❤️}34567^8 |
{1:~ }|
|
]])