2016-02-21 197 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