Как я могу сделать ctrl + клавиши влево/вправо для перемещения по всему слову в tmux?

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

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

30
задан Victor Yarema
07.02.2023 15:04 Количество просмотров материала 2513
Распечатать страницу

5 ответов

  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
    

дополнительная информация здесь:

122
отвечен sgzmd 2023-02-08 22:52
set-window-option -g xterm-keys on

у меня часть пути туда и дал мне Ctrl -Влево/Вправо на консоли, но он по-прежнему реагирует по-другому в vim.

снятие клавиши не помогло.

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

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

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

Надежда это кому-то помогает.

8
отвечен Kieran Moore 2023-02-09 01:09

для msys2 / Cygwin / mintty:

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

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

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

3
отвечен Mithril 2023-02-09 03:26

Я не уверен, но это может быть потому что 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>
1
отвечен jake-low 2023-02-09 05:43

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

System Preferences

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

0
отвечен Andrew 2023-02-09 08:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх