我正在尝试使用bind-key -T root C-: command-prompt
,但它不起作用。
然而,bind-key -T root M-: command-prompt
有效。
我如何使用Ctrl+ :,换句话说Ctrl+ Shift+;作为 tmux 中的键绑定?
答案1
该Shift键不作为默认前缀键包含在 tmux 中(看这里)。
然而,有一个函数叫做user-keys
.通过此设置,您可以定义自定义转义序列并将其绑定到 tmux 中。
要在 Bash 中测试转义序列(默认情况下),请按Ctrl+,V然后按要测试的键序列 - 然后它将打印转义序列。
但是,对于我的终端,我没有得到Ctrl+的有效转义序列:,这也可能是您的情况。
但作为示例,让我们以键盘上的Alt+为例,它会生成转义序列(或在 tmux 中)。Home^[[1;3H
\e[1;3H
然后可以使用以下方法将其绑定在 tmux 中:
set -s user-keys[0] "\e[1;3H"
bind -T root User0 command-prompt
我意识到上面只是部分答案,但是如果您可以从组合键生成转义序列,则概述了可以使用的替代方法。