为什么我不能在 tmux 中使用 Ctrl+` 作为前缀?

为什么我不能在 tmux 中使用 Ctrl+` 作为前缀?

我可以在 tmux 中使用 ` 作为前缀。

unbind C-b
set-option -g prefix `
bind-key ` send-prefix

但该键对于其他目的非常有用,因此我尝试使用 Control+that_key 但不起作用。

unbind C-b
set-option -g prefix C-`
bind-key C-` send-prefix

给我:

.tmux.conf: bad key: C-`
.tmux.conf: unknown key: C-`

难道我做错了什么?或者由于某种原因不允许这样做?

答案1

正如 @Kusalananda 在评论中指出的(以及这个大多数不相关的 Stack Overflow 答案), Ctrl+在大多数终端中`通常返回 ASCII NUL/ 。0

Ctrl+Space和(非常奇怪)Ctrl+2做同样的事情。

@Kusalananda 还提到了一个 Vim 技巧,它似乎也适用于 Tmux:

set-option -g prefix C-@

我已经确认有效。请注意,因此,Ctrl+SpaceCtrl+2也将用作前缀,假设操作系统或终端中没有其他内容捕获它们。

相关内容