我想将CTRL+TAB和CTRL++ (不带前缀SHIFT)绑定TAB到 minTTY/cygwin 下的 tmux 函数。
我尝试过以下 tmux 配置:
set-option -gw xterm-keys on
bind-key -n C-Tab next-window
bind-key -n "^[[1;5I" next-window # tmux doesn't recognize
bind-key -n "\e[1;5I" next-window # tmux doesn't recognize
Run Code Online (Sandbox Code Playgroud)
如果我在启动 tmux 后按CTRL+ TAB,我会听到铃声。如果我在 tmux 前缀之后点击它,它会打印1;5I.
我在 cygwin/Babun 下使用 minTTY 2.2.3。我已通过其选项禁用了 minTTY 对此组合键的处理(SwitchShortcuts=no在 中.minttyrc)。
作为参考,CTRL+TAB和CTRL++适用于使用以下 .screenrc 循环SHIFT窗口: TABscreen
bindkey "^[[1;5I" next
bindkey "^[[1;6I" prev
Run Code Online (Sandbox Code Playgroud)
我来到这里是因为我遇到了同样的问题。
自 2017 年 8 月以来, tmux 现在支持自定义键绑定user-keys,因此如果您可以自己构建 tmux,或者一旦发布新的 tmux 版本,就可以像这样:
set -s user-keys[0] "\e[1;5I"
set -s user-keys[1] "\e[1;6I"
bind-key -n User0 select-pane -t+
bind-key -n User1 select-pane -t-
Run Code Online (Sandbox Code Playgroud)
请注意,您必须使用双引号而不是单引号,否则将无法\e正确解释。
在编写手册中的示例时,使用单引号 - https://github.com/tmux/tmux/issues/1043,尽管它可能很快就会得到修复。
| 归档时间: |
|
| 查看次数: |
1511 次 |
| 最近记录: |