请教xterm bash和tmux之间的按键绑定问题

请教xterm bash和tmux之间的按键绑定问题
  • 获得TABctrl-i做不同的事情。我将以下配置添加到我的配置xterm文件中bash,一切正常
XTerm.vt100.translations: #override \n\
    Ctrl <Key>I: string("\033[a5i")
bind -m vi-insert -x '"\e[a5i": echo aa'
  • 但是当我bash在 tmux 中运行时,上面的配置无法正常工作,当我点击 时ctrl-i,不是执行echo命令,而是屏幕打印出来5i

  • 我尝试在 中执行此绑定tmux,但结果并不令人满意

    我使用命令^[[1;2A5i的按键顺序在哪里ctrl-iread

bind-key -n ^[[1;2A5i 'send-keys \033[a5i'

答案1

tmux 不理解这个按键序列。您可以通过将其添加为用户密钥,然后使该密钥将序列发送到 tmux 内的窗格来实现此目的:

set -s user-keys[0] "\e[a5i"
bind -n User0 send Escape "[a5i"

相关内容