Tmux 重映射前缀键

Tmux remapping prefix key

tmux 配置文件中的以下部分是做什么的?

# remap prefix
unbind C-b
set -g prefix C-a
bind C-a send-prefix

我知道它在功能上将 C-b 的前缀映射更改为 C-a,但为什么这需要三行才能做到这一点?

在我看来 unbind 删除了默认的 C-b 作为前缀。但是其他两个是如何工作的呢? (另外,最后一行是必要的吗?)

前两行 unbindset 进行前缀重映射。 最后一行是必要的,即使没有它,您也可以使用 c-a 作为前缀键。

想象一下,现在你的前缀是 c-a,现在你在 tmux window 中打开 vim,你想增加一个数字 c-a,你怎么能做吗?当你按下 c-a 时,tmux 会将其捕获为 tmux 前缀,现在你需要一些键将原始 c-a 发送到进程(vim)。

使用 emacs 绑定编辑命令行时的相同示例。您希望光标移动到 BOL c-a.

最后一行将允许进程在 tmux window 中接受 c-a,方法是按 c-a 两次。

作为 , you actually don't need unbind C-b since you can only have one main prefix 的补充。所以基本上你只需要两行来重新映射前缀键。