我想在 .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-a和Control-a是等效的)。由于-
和_
位于同一个键上(至少在我的美国 QWERTY 键盘上),因此C-_
可用于表示Control- Shift--或Control-生成的字符_。
(这并不能解释为什么C--
和C-_
不等价,而C-a
和C-A
are 。我怀疑虽然几乎每个键盘都会在同一个键上有a
和,但/A
却不是这样。)-
_