如何将 tmux 前缀键绑定到 C-'?

如何将 tmux 前缀键绑定到 C-'?

我想将 tmux 前缀键设置为 Ctrl-撇号,但当我使用set-option prefix "C-'"或时set-option prefix C-"'",tmux 会抱怨“未知键:C-'”。` 和 : 也是如此。有没有办法绑定这些键?

答案1

大多数终端仿真器仅在与 Control 修饰键组合使用时才会为一组受限键生成特殊输出。撇号键是其中一个不是生成任何特殊的输出序列(它不执行任何操作或仅输出常规撇号)。

请参阅维基百科的“ASCII 控制字符“ 和 ”控制字符如何映射到键盘”。

您可以检查终端仿真器是否为 Control- 生成任何输出',方法是将其输入到 中cat -v,或者在输入 Control-V 后在 shell 提示符下(在大多数常见的 shell 中)。

如果它确实生成了一些特殊的输出(不仅仅是'),那么您可能能够将其绑定到tmux如果控制代码/序列已知tmux. 键名称列表tmux识别位于其手册页的“键绑定”部分下。tmux仅当您的 TERM 的 terminfo 条目在tmux定义它们(请参阅man terminfo“功能”名称以及infocmpTERM 定义的名称);如果需要,您可以扩展系统的 terminfo 条目以tmux使用其terminal-overrides配置变量(或者使用重新编译您自己的自定义条目tic)。

如果它没有生成任何特殊输出,那么你必须以某种方式重新配置它以执行此操作(如果可能的话);你可能会让它生成与相同的代码^],或者“F20”的序列(如果它在 TERM 的条目中定义,当在外部时)tmux)。

相关内容