ESC-q 无法在 tmux 中与 zsh 一起使用

ESC-q 无法在 tmux 中与 zsh 一起使用

Escq经常使用(在执行另一个命令时隐藏当前行),并且它与 Gnome Terminal 3.6.0 + zsh 一起工作得很好。但是,如果我开始tmux,它就会停止工作:光标只是向左移动一个字符并停留在那里。Altq也不行。

我没有TERM在 .zshrc 中设置,在.tmux.conf我使用:set -g default-terminal "screen-256color"

答案1

我为自己找到了解决方案 ( Alt- q)

bindkey "^[q" push-line

"^["从脚本中得到了这一部分zkbd(请参阅 参考资料man zshcontrib)。您可能可以在那里获得密钥的等效项ESC ,但看起来是相同的。

答案2

它不起作用,因为tmux确定它是一个转义序列,应该与终端描述(terminfo)中定义的键之一匹配,但无法找到匹配并丢弃它。

相关内容