tmux Ci键杀死bash completment?

jef*_*jef 1 vim bash tmux

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

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

 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
Run Code Online (Sandbox Code Playgroud)

小智 5

终端中有一些键被转换为ctrl等价物.这里有几个:

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

shell(bash)从未真正获得Tab击键(同样适用于EnterBackspace).它总是得到ctrl相同的.

长话短说:Ctrl-i并且Tab是等价物.如果绑定Ctrl-i相同的绑定将应用于Tab键.