1
0
forked from aniani/vim

patch 8.2.4551: when mapping <Esc> terminal codes are not recognized

Problem:    When mapping <Esc> terminal codes are not recognized.
Solution:   Specifically recognize a mapping with just <Esc> and check for
            terminal codes even though there is no partial mapping.
            (closes #9903)
This commit is contained in:
Bram Moolenaar
2022-03-12 13:48:39 +00:00
parent 5b4f8a0e84
commit bbf84e2737
3 changed files with 24 additions and 1 deletions

View File

@@ -2331,6 +2331,22 @@ func Test_cmdline_literal()
set timeoutlen&
endfunc
func Test_mapping_esc()
set timeoutlen=10
new
nnoremap <Up> iHello<Esc>
nnoremap <Esc> <Nop>
call feedkeys(substitute(&t_ku, '\*', '', 'g'), 'Lx!')
call assert_equal("Hello", getline(1))
bwipe!
nunmap <Up>
nunmap <Esc>
set timeoutlen&
endfunc
" Test for translation of special key codes (<xF1>, <xF2>, etc.)
func Test_Keycode_Translation()
let keycodes = [