Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Allow extended keys in tmux?
I'm trying to get tmux to pass through extended keys to my terminal. In particular Shift+Enter and Ctrl+Enter. I'm attempting to utilize this in Vim by mapping the two key combinations.
My terminal is alacritty.
The value of TERM
:
- Outside tmux:
TERM=alacritty
- Inside tmux:
TERM=tmux-256color
I added the following configuration to alacritty to allow passing the extended keys:
[[keyboard.bindings]]
chars = "\u001B[13;2u"
key = "Return"
mods = "Shift"
[[keyboard.bindings]]
chars = "\u001B[13;5u"
key = "Return"
mods = "Control"
I've tried both of the following in my .tmux.conf, without success:
set-option -s -a extended-keys always
set -s extended-keys on
set-option -g xterm-keys on
set -as terminal-features 'xterm*:extkeys'
set-option -g allow-passthrough on
I've confirmed Shift+Enter and Ctrl+Enter work when I'm not inside of tmux.
In bash:
-
Ctrl+V Ctrl+Enter
outputs^[[13;5u
-
Ctrl-V Shift+Enter
outputs^[[13;2u
In vim:
-
nnoremap <C-Enter> iCtrl-Enter pressed^[
works -
nnoremap <S-Enter> iCtrl-Shift pressed^[
works
In tmux the above keystrokes output nothing. The mappings also don't work in vim when run in tmux.
How can I allow extended keys while in tmux?
0 comment threads