From 17106b96e9c61ba8710b84c3fdd718e85f8a8365 Mon Sep 17 00:00:00 2001 From: Jan Edmund Lazo Date: Sat, 19 Sep 2020 10:45:01 -0400 Subject: vim-patch:8.1.2261: with modifyOtherKeys set 'noesckeys' doesn't work Problem: With modifyOtherKeys set 'noesckeys' doesn't work. (James McCoy) Solution: Disable modifyOtherKeys while in Insert mode when 'noesckeys' is set. (closes vim/vim#5180) https://github.com/vim/vim/commit/177c9f2f06b048f4c1e154d29423edf65b128f8c --- src/nvim/testdir/test_edit.vim | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/nvim/testdir') diff --git a/src/nvim/testdir/test_edit.vim b/src/nvim/testdir/test_edit.vim index 12d5d9790e..a863a254b6 100644 --- a/src/nvim/testdir/test_edit.vim +++ b/src/nvim/testdir/test_edit.vim @@ -1514,3 +1514,22 @@ func Test_edit_startinsert() set backspace& bwipe! endfunc + +func Test_edit_noesckeys() + new + + " moves cursor when 'esckeys' is set + exe "set t_kl=\OD" + " set esckeys + call feedkeys("axyz\ODX", "xt") + " call assert_equal("xyXz", getline(1)) + + " exits Insert mode when 'esckeys' is off + " set noesckeys + call setline(1, '') + call feedkeys("axyz\ODX", "xt") + call assert_equal(["DX", "xyz"], getline(1, 2)) + + bwipe! + " set esckeys +endfunc -- cgit