Tmux:如何绑定到 C--(control-minus)?

Tmux:如何绑定到 C--(control-minus)?

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

bind C-- split-window -v

这可能吗?

答案1

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--C-_不等价,而C-aC-Aare 。我怀疑虽然几乎每个键盘都会在同一个键上有a和,但/A却不是这样。)-_

相关内容