aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2021-11-21 22:50:58 -0700
committerJosh Rahm <rahm@google.com>2022-01-11 14:31:07 -0700
commit96a00c7c588b2f38a2424aeeb4ea3581d370bf2d (patch)
tree2fe9add7a5d7b026ef245625839e1df97e519a60 /src/nvim/terminal.c
parent3a020dd3737d55a69f93788dabc8d2d2d1ba9413 (diff)
downloadrneovim-96a00c7c588b2f38a2424aeeb4ea3581d370bf2d.tar.gz
rneovim-96a00c7c588b2f38a2424aeeb4ea3581d370bf2d.tar.bz2
rneovim-96a00c7c588b2f38a2424aeeb4ea3581d370bf2d.zip
Add support in Neovim for f38-f63 key bindings.
These bindings are generally accesses with <M-Fx> key presses.
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 70a5c7aa08..2c242f4a75 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -1206,6 +1206,58 @@ static VTermKey convert_key(int key, VTermModifier *statep)
return VTERM_KEY_FUNCTION(36);
case K_F37:
return VTERM_KEY_FUNCTION(37);
+ case K_F38:
+ return VTERM_KEY_FUNCTION(38);
+ case K_F39:
+ return VTERM_KEY_FUNCTION(39);
+ case K_F40:
+ return VTERM_KEY_FUNCTION(40);
+ case K_F41:
+ return VTERM_KEY_FUNCTION(41);
+ case K_F42:
+ return VTERM_KEY_FUNCTION(42);
+ case K_F43:
+ return VTERM_KEY_FUNCTION(43);
+ case K_F44:
+ return VTERM_KEY_FUNCTION(44);
+ case K_F45:
+ return VTERM_KEY_FUNCTION(45);
+ case K_F46:
+ return VTERM_KEY_FUNCTION(46);
+ case K_F47:
+ return VTERM_KEY_FUNCTION(47);
+ case K_F48:
+ return VTERM_KEY_FUNCTION(48);
+ case K_F49:
+ return VTERM_KEY_FUNCTION(49);
+ case K_F50:
+ return VTERM_KEY_FUNCTION(50);
+ case K_F51:
+ return VTERM_KEY_FUNCTION(51);
+ case K_F52:
+ return VTERM_KEY_FUNCTION(52);
+ case K_F53:
+ return VTERM_KEY_FUNCTION(53);
+ case K_F54:
+ return VTERM_KEY_FUNCTION(54);
+ case K_F55:
+ return VTERM_KEY_FUNCTION(55);
+ case K_F56:
+ return VTERM_KEY_FUNCTION(56);
+ case K_F57:
+ return VTERM_KEY_FUNCTION(57);
+ case K_F58:
+ return VTERM_KEY_FUNCTION(58);
+ case K_F59:
+ return VTERM_KEY_FUNCTION(59);
+ case K_F60:
+ return VTERM_KEY_FUNCTION(60);
+ case K_F61:
+ return VTERM_KEY_FUNCTION(61);
+ case K_F62:
+ return VTERM_KEY_FUNCTION(62);
+ case K_F63:
+ return VTERM_KEY_FUNCTION(63);
default:
return VTERM_KEY_NONE;