2016-02-21 145 views
3

我想结合CTRL + TABCTRL + SHIFT + TAB(无前缀)以TMUX功能,在minTTY/cygwin下。如何按Ctrl-Tab和Ctrl-Shift-Tab键绑定在TMUX为mintty

我曾尝试以下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 

如果我打CTRL + TAB 推出后TMUX,我得到一个铃声。如果我在tmux前缀后打它,它会打印1;5I

我在cygwin/Babun下使用了minTTY 2.2.3。我已经通过其选项禁止了minTTY处理这个组合键(SwitchShortcuts=no.minttyrc)。

仅供参考,CTRL + TAB CTRL + SHIFT + TAB 骑自行车工作screen窗户下面.screenrc:

bindkey "^[[1;5I" next 
bindkey "^[[1;6I" prev 

回答

2

我来到这里是因为我碰到进入同一个问题。现在

TMUX通过user-keys支持自定义键绑定 - 自2017年八月,所以如果你能建立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- 

注意,您必须使用双引号而不是单引号,否则它不会正确解释\e

在撰写本手册中的示例时,使用单引号 - https://github.com/tmux/tmux/issues/1043,尽管它很快可能会被修复。

+0

现在可以与当前版本的tmux(2.6)一起使用,因此您不必再自己构建它。为了让iTerm2能够首先发送代码,我不得不进行一些挖掘,但我想这已经超出了这个问题的范围。 – Iain