我想将 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
“功能”名称以及infocmp
TERM 定义的名称);如果需要,您可以扩展系统的 terminfo 条目以tmux使用其terminal-overrides
配置变量(或者使用重新编译您自己的自定义条目tic
)。
如果它没有生成任何特殊输出,那么你必须以某种方式重新配置它以执行此操作(如果可能的话);你可能会让它生成与相同的代码^]
,或者“F20”的序列(如果它在 TERM 的条目中定义,当在外部时)tmux)。