97

В zsh и bash стрелки ctrl+ позволяют мне перемещать позицию, на которой я набираю текст, на целое слово, но это не работает в tmux, что является проблемой, так как в настоящее время я запускаю его автоматически каждый раз, когда открываю оболочку ,

Как я могу это исправить?

5 ответов5

127
  1. Отредактируйте ваш ~/.tmux.conf и добавьте строки:

    set-window-option -g xterm-keys on
    
  2. Если вы еще не хотите сделать его постоянным, выполните:

    C-b :set-window-option xterm-keys on
    
  3. Перезагрузите ваш конфиг в tmux, выполнив:

    C-b :source-file ~/.tmux.conf
    

Больше информации здесь:

8
set-window-option -g xterm-keys on

Дошло до меня и дало мне Ctrl - влево / вправо на консоли, но он по-прежнему реагировал по-другому в vim.

Отмена связывания ключей, похоже, не помогла.

Оказалось, что в какой-то момент я установил свой терминал по умолчанию на screen (set-option -g default-terminal "screen" в .tmux.conf)

Изменение этого на следующее дало мне Ctrl - Влево / Вправо во всем остальном:

set-option -g default-terminal "xterm-256color"

Надеюсь, это кому-нибудь поможет.

3

Для msys2/Cygwin/mintty:

Добавьте ниже к ~/.inputrc .

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

Перезагрузка заставит tmux работать правильно.

1

Я не уверен, но это может быть потому, что tmux по умолчанию связывает C-<up/down/left/right> чтобы сместить фокус на панель выше / ниже / слева от / справа от текущей фокусированной панели. Если вы не используете панели часто, вы, возможно, не заметили эту функцию. Если проблема именно в этом, вы можете отсоединить эти ключи, сказав:

unbind C-Left
unbind C-Right

Этого может быть достаточно само по себе, или вам может понадобиться снова вручную связать их с тем, что вы хотите, чтобы они делали, с помощью:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>
0

Для меня ключи были привязаны неправильно, потому что системные настройки в High Sierra были настроены на использование Mission Control. Если снять эти флажки, правильные привязки будут работать в iTerm2 и Tmux.

Системные настройки

Снятие отметки со всех элементов, ссылающихся на управляющую клавишу, позволило привязкам работать правильно

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