Tmux重新映射前缀密钥



以下部分在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窗口中打开vim,你想用c-a来增加一个数字,你怎么能做到呢?当您按下c-a时,tmux会将其捕获为tmux前缀,现在您需要一些密钥来将原始c-a发送到进程(vim(。

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

最后一行将允许进程通过按两次c-a在tmux窗口中接受c-a

作为Kent aswer的一个补充,您实际上不需要unbind C-b,因为您只能有一个主前缀。所以基本上你只需要两行就可以重新映射一个前缀键。

最新更新