mirror of
https://github.com/neovim/neovim.git
synced 2026-05-03 20:45:02 +00:00
vim-patch:8.2.4738: Esc on commandline executes command instead of abandoning it
Problem: Esc on commandline executes command instead of abandoning it.
Solution: Save and restore KeyTyped when removing the popup menu.
(closes vim/vim#10154)
11a57dfd16
No code change is needed in Nvim as Nvim doesn't call update_screen() to
redraw pum.
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -3201,6 +3201,29 @@ func Test_wildmenumode_with_pum()
|
||||
cunmap <F2>
|
||||
endfunc
|
||||
|
||||
func Test_wildmenu_with_pum_foldexpr()
|
||||
CheckRunVimInTerminal
|
||||
|
||||
let lines =<< trim END
|
||||
call setline(1, ['folded one', 'folded two', 'some more text'])
|
||||
func MyFoldText()
|
||||
return 'foo'
|
||||
endfunc
|
||||
set foldtext=MyFoldText() wildoptions=pum
|
||||
normal ggzfj
|
||||
END
|
||||
call writefile(lines, 'Xpumfold')
|
||||
let buf = RunVimInTerminal('-S Xpumfold', #{rows: 10})
|
||||
call term_sendkeys(buf, ":set\<Tab>")
|
||||
call VerifyScreenDump(buf, 'Test_wildmenu_with_pum_foldexpr_1', {})
|
||||
|
||||
call term_sendkeys(buf, "\<Esc>")
|
||||
call VerifyScreenDump(buf, 'Test_wildmenu_with_pum_foldexpr_2', {})
|
||||
|
||||
call StopVimInTerminal(buf)
|
||||
call delete('Xpumfold')
|
||||
endfunc
|
||||
|
||||
" Test for opening the cmdline completion popup menu from the terminal window.
|
||||
" The popup menu should be positioned correctly over the status line of the
|
||||
" bottom-most window.
|
||||
|
||||
Reference in New Issue
Block a user