mirror of
https://github.com/neovim/neovim.git
synced 2025-09-27 05:28:33 +00:00
vim-patch:8.1.1003: playing back recorded key sequence mistakes key code (#10155)
Problem: Playing back recorded key sequence mistakes key code.
Solution: Insert a <Nop> after the <Esc>. (closes vim/vim#4068)
6edbbd8114
This commit is contained in:
@@ -2342,6 +2342,17 @@ static int vgetorpeek(int advance)
|
||||
}
|
||||
}
|
||||
|
||||
if (timedout && c == ESC) {
|
||||
char_u nop_buf[3];
|
||||
|
||||
// When recording there will be no timeout. Add a <Nop> after the ESC
|
||||
// to avoid that it forms a key code with following characters.
|
||||
nop_buf[0] = K_SPECIAL;
|
||||
nop_buf[1] = KS_EXTRA;
|
||||
nop_buf[2] = KE_NOP;
|
||||
gotchars(nop_buf, 3);
|
||||
}
|
||||
|
||||
--vgetc_busy;
|
||||
|
||||
return c;
|
||||
|
Reference in New Issue
Block a user