以下部分在tmux配置文件中做什么?
# remap prefix
unbind C-b
set -g prefix C-a
bind C-a send-prefix
我知道从功能上讲,它正在将C-b
的前缀映射更改为C-a
,但为什么这需要三行才能完成?
在我看来,unbind
删除了默认的C-b
作为前缀。但是其他两个是怎么工作的呢?(另外,最后一行是必要的吗?(
前两行unbind
和set
进行前缀重映射。最后一行是必要的,即使没有它,您也可以使用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
,因为您只能有一个主前缀。所以基本上你只需要两行就可以重新映射一个前缀键。