vim-patch:9.1.0495: Matched text isn't highlighted in cmdline pum

Problem:  Matched text isn't highlighted in cmdline pum.
Solution: Use cmdline completion pattern in cmdline mode.
          (zeertzjq)

closes: vim/vim#15029

d8c9340fc6

Cherry-pick syntax.txt change from runtime update.
This commit is contained in:
zeertzjq
2024-06-18 05:49:33 +08:00
parent b60030b7bf
commit c429c5f86f
5 changed files with 116 additions and 6 deletions

View File

@@ -3550,6 +3550,66 @@ describe('builtin popupmenu', function()
|
]])
end)
-- oldtest: Test_wildmenu_pum_hl_match()
it('highlighting matched text in cmdline pum', function()
exec([[
set wildoptions=pum,fuzzy
hi PmenuMatchSel guifg=Blue guibg=Grey
hi PmenuMatch guifg=Blue guibg=Magenta
]])
feed(':sign plc<Tab>')
screen:expect([[
|
{1:~ }|*16
{1:~ }{s: }{ms:pl}{s:a}{ms:c}{s:e }{1: }|
{1:~ }{n: un}{mn:pl}{n:a}{mn:c}{n:e }{1: }|
:sign place^ |
]])
feed('<Tab>')
screen:expect([[
|
{1:~ }|*16
{1:~ }{n: }{mn:pl}{n:a}{mn:c}{n:e }{1: }|
{1:~ }{s: un}{ms:pl}{s:a}{ms:c}{s:e }{1: }|
:sign unplace^ |
]])
feed('<Tab>')
screen:expect([[
|
{1:~ }|*16
{1:~ }{n: }{mn:pl}{n:a}{mn:c}{n:e }{1: }|
{1:~ }{n: un}{mn:pl}{n:a}{mn:c}{n:e }{1: }|
:sign plc^ |
]])
feed('<Esc>')
command('set wildoptions-=fuzzy')
feed(':sign un<Tab>')
screen:expect([[
|
{1:~ }|*16
{1:~ }{s: }{ms:un}{s:define }{1: }|
{1:~ }{n: }{mn:un}{n:place }{1: }|
:sign undefine^ |
]])
feed('<Tab>')
screen:expect([[
|
{1:~ }|*16
{1:~ }{n: }{mn:un}{n:define }{1: }|
{1:~ }{s: }{ms:un}{s:place }{1: }|
:sign unplace^ |
]])
feed('<Tab>')
screen:expect([[
|
{1:~ }|*16
{1:~ }{n: }{mn:un}{n:define }{1: }|
{1:~ }{n: }{mn:un}{n:place }{1: }|
:sign un^ |
]])
end)
end
it("'pumheight'", function()