У меня проблема с привязками клавиш TMUX. Когда я работаю на панели терминала, если я нажимаю ctrl+pgup, он должен прокрутить экран на одну страницу вверх, как обычный терминал, но это не так.

Кроме того, при использовании VIM я сопоставил некоторые действия, но эта комбинация клавиш не вызывается.

Любой эксперт TMUX там?

3 ответа3

1

Убедитесь, что ваша оболочка и терминал отправляют соответствующие escape-последовательности друг другу, чтобы указать не алфавитно-цифровые ключи. Например, я использую tmux с zsh в urxvt . У меня было довольно много проблем с клавишами, действующими не по назначению (например, ввод режима вставки и добавление [3~), пока я не убедился, что моя оболочка связывается с соответствующими привязками клавиш:

# .zshrc
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
bindkey '\e[6~' down-line-or-search
bindkey '\e[5~' up-line-or-search
bindkey '\e[3~' delete-char

Если это ваша проблема, ваша, скорее всего, не будет такой же, но вы сможете найти ресурсы, специфичные для вашей оболочки и эмулятора терминала.

1

используйте команду tmux setw -g xterm-keys on

вам также может понадобиться добавить это в ваш ~/.vimrc

if &term == "screen"
    set t_kN=^[[6;*~
    set t_kP=^[[5;*~
endif
-1

Добавьте следующие сочетания клавиш в ваш .zlogin:

bindkey '\e[3~' delete-char  
bindkey '^r' history-beginning-search-backward  
bindkey '^g' history-beginning-search-forward  
bindkey -s '^l' '^qcls\n'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .