tmux C-i键杀死bash completment?

时间:2015-06-06 09:38:17

标签: bash vim tmux

现在我是vim-tmux-navigator的新用户。但是当我设置如下所示的键绑定时,tab键不会补充由tmux打开的bash中的命令。 当我注释掉 bind -n C-i .. 行时,补充命令再次起作用。

默认的C-i绑定是否与一些重要的功能相关?

 unbind-key C-b  
 set-option -g prefix C-q 
 #bint C-j send-prefix
 # Vim Tmux Navigator
 # https://github.com/christoomey/vim-tmux-navigator
 bind -n C-y run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-y) || tmux select-pane -L"
 bind -n C-u run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-u) || tmux select-pane -D"
 bind -n C-i run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-i) || tmux select-pane -U"
 bind -n C-o run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-o) || tmux select-pane -R"

 set-window-option -g utf8 on
 set-window-option -g mode-keys vi
 set-window-option -g automatic-rename off 
 #color
 set-option -g status-bg blue
 set-option -g status-fg yellow
 set-option -g history-limit 100000

1 个答案:

答案 0 :(得分:5)

终端中有一些密钥被转换为ctrl等价物。以下是其中几个:

  • TabCtrl-i
  • EnterCtrl-m
  • BackspaceCtrl-h

shell(bash)从未真正获得Tab键击(EnterBackspace相同)。它总是得到ctrl等价物。

长话短说:Ctrl-iTab是等价的。如果绑定Ctrl-i,则相同的绑定将应用于Tab密钥。