Tmux:我如何绑定到 C--(控制减号)?

iva*_*van 5 keyboard-shortcuts terminal tmux

我想在我的 .tmux.conf 中绑定到 control-minus 但它似乎不起作用:

bind C-- split-window -v
Run Code Online (Sandbox Code Playgroud)

这可能吗?

che*_*ner 7

C-符号不涉及实际的键盘硬件组合。它们指的是 ASCII 控制代码。从历史上看,该符号用于通过从与 结合使用的字符的 ASCII 值中减去 64 来表示 0 到 31 之间的 ASCII 字符C-。例如,C-@代表 ASCII 0 ( NUL) 因为@是 ASCII 64;C-G代表 ASCII 7 ( BEL) 因为G是 ASCII 71;等等。换句话说,您可以通过按住Control键同时按下 ASCII x+64 键来生成 ASCII x(用于 0 到 31 之间的 x)。

您会注意到-(ASCII 45) 太小而无法从中减去 64!所以从技术上讲,C--不存在作为一个字符。唯一的“真正的”控制符是C-@虽然C-_。但是,必须按住 shift 键有点麻烦,因此通常您可以键入小写字母(即Control- Shift-aControl-a是等效的)。由于-_位于同一个键上(至少在我的美国 QWERTY 键盘上),C-_因此可用于表示由Control- Shift--Control-生成的字符_

(这并不能解释为什么C--andC-_不是等价的 whileC-aC-Aare。我怀疑虽然几乎每个键盘都有aandA在同一个键上,但-/并非如此_。)