以下部分在tmux配置文件中做什么?
# remap prefix
unbind C-b
set -g prefix C-a
bind C-a send-prefix
我从功能上知道它正在将C-b
的前缀映射更改为C-a
,但是为什么这样做需要三行呢?
在我看来unbind
删除了默认的C-b
作为前缀。但是,另外两个如何工作? (还需要最后一行吗?)
答案 0 :(得分:1)
前两行unbind
和set
进行前缀重新映射。
最后一行是必需的,即使没有它,您也可以使用c-a
作为前缀键。
想象一下,现在您的前缀是c-a
,现在在tmux窗口中打开vim,您想将数字增加c-a
,该怎么做?当您按下c-a
时,tmux会将其捕获为tmux前缀,现在您需要一些按键才能将原始c-a
发送到process(vim)。
使用emacs绑定编辑命令行时的相同示例。您希望光标通过c-a
移动到BOL。
最后一行将允许进程通过两次按c-a
在tmux窗口中接受c-a
。