Ключ 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
ключ.