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:
Daniel Hahler
2019-06-16 19:48:46 +02:00
committed by GitHub
parent d792d4ec06
commit 491a3210a9
2 changed files with 25 additions and 0 deletions

View File

@@ -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;