tmux - Ctrl+冒号键绑定不起作用

tmux - Ctrl+冒号键绑定不起作用

我正在尝试使用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

我意识到上面只是部分答案,但是如果您可以从组合键生成转义序列,则概述了可以使用的替代方法。

相关内容