diff options
-rw-r--r-- | runtime/doc/intro.txt | 2 | ||||
-rw-r--r-- | src/nvim/keycodes.c | 2 | ||||
-rw-r--r-- | src/nvim/keycodes.h | 2 | ||||
-rw-r--r-- | test/functional/ui/input_spec.lua | 4 |
4 files changed, 10 insertions, 0 deletions
diff --git a/runtime/doc/intro.txt b/runtime/doc/intro.txt index 0c654b8b30..5cb969a531 100644 --- a/runtime/doc/intro.txt +++ b/runtime/doc/intro.txt @@ -272,6 +272,8 @@ notation meaning equivalent decimal value(s) ~ <S-F1> - <S-F12> shift-function keys 1 to 12 *<S-F1>* <Help> help key <Undo> undo key +<Find> find key +<Select> select key <Insert> insert key <Home> home *home* <End> end *end* diff --git a/src/nvim/keycodes.c b/src/nvim/keycodes.c index a9f8c9222a..b6ba73f7c1 100644 --- a/src/nvim/keycodes.c +++ b/src/nvim/keycodes.c @@ -261,6 +261,8 @@ static const struct key_name_entry { { K_HELP, "Help" }, { K_UNDO, "Undo" }, + { K_FIND, "Find" }, // DEC key, often used as 'Home' + { K_KSELECT, "Select" }, // DEC key, often used as 'End' { K_INS, "Insert" }, { K_INS, "Ins" }, // Alternative name { K_KINS, "kInsert" }, diff --git a/src/nvim/keycodes.h b/src/nvim/keycodes.h index 5a7ddd4847..e24e30e7d0 100644 --- a/src/nvim/keycodes.h +++ b/src/nvim/keycodes.h @@ -352,6 +352,8 @@ enum key_extra { #define K_HELP TERMCAP2KEY('%', '1') #define K_UNDO TERMCAP2KEY('&', '8') +#define K_FIND TERMCAP2KEY('@', '0') // DEC key, often used as Home +#define K_KSELECT TERMCAP2KEY('*', '6') // DEC key, often used as End #define K_BS TERMCAP2KEY('k', 'b') diff --git a/test/functional/ui/input_spec.lua b/test/functional/ui/input_spec.lua index 98312c42c9..bc1f3480e1 100644 --- a/test/functional/ui/input_spec.lua +++ b/test/functional/ui/input_spec.lua @@ -62,6 +62,8 @@ describe('mappings', function() add_mapping('<kenter>', '<kenter>') add_mapping('<kcomma>', '<kcomma>') add_mapping('<kequal>', '<kequal>') + add_mapping('<find>', '<find>') + add_mapping('<select>', '<select>') add_mapping('<f38>', '<f38>') add_mapping('<f63>', '<f63>') end) @@ -130,6 +132,8 @@ describe('mappings', function() check_mapping('<KPComma>', '<kcomma>') check_mapping('<kequal>', '<kequal>') check_mapping('<KPEquals>', '<kequal>') + check_mapping('<Find>', '<find>') + check_mapping('<Select>', '<select>') check_mapping('<f38>', '<f38>') check_mapping('<f63>', '<f63>') end) |