Ключ tmux Ci убивает комплимент bash?

Теперь я новый пользователь vim-tmux-navigator. Но когда я устанавливаю привязки клавиш, как показано ниже, клавиша табуляции не дополняет команды в моем bash, который открывается через tmux. Когда я закомментирую строку 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

1 ответ

В терминале есть несколько ключей, которые переводятся на ctrl эквиваленты. Вот пара из них:

  • Tab является Ctrl-i
  • Enter является Ctrl-m
  • Backspace является Ctrl-h

Оболочка (bash) никогда не получает Tab нажатие клавиши (то же самое для Enter а также Backspace). Это всегда получается ctrl эквивалент.

Короче: Ctrl-i а также Tab являются эквивалентами. Если вы связываете Ctrl-i такая же привязка будет применена к Tab ключ.

Другие вопросы по тегам