aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2021-10-05 23:58:46 -0600
committerJosh Rahm <rahm@google.com>2021-10-07 14:47:33 -0600
commite3a8ef6e11893724ae8bff2cb6a3e5dad9c3b462 (patch)
treebe56ca4430f6005dd7aee5c22fb7ab5c8985fcbc /src/nvim/terminal.c
parentf108fd9087b1f9cd8abf98f61fa852858296909d (diff)
downloadrneovim-e3a8ef6e11893724ae8bff2cb6a3e5dad9c3b462.tar.gz
rneovim-e3a8ef6e11893724ae8bff2cb6a3e5dad9c3b462.tar.bz2
rneovim-e3a8ef6e11893724ae8bff2cb6a3e5dad9c3b462.zip
Add support in Neovim for f38-f63 key bindings.newfeatures
These bindings are generally accesses with <M-Fx> key presses.
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 3335fa500a..c141888a56 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -1059,6 +1059,33 @@ static VTermKey convert_key(int key, VTermModifier *statep)
case K_F36: 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;
}
}