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
作为前缀。但是其他两个是如何工作的呢? (另外,最后一行是必要的吗?)
前两行 unbind
和 set
进行前缀重映射。
最后一行是必要的,即使没有它,您也可以使用 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 的补充。所以基本上你只需要两行来重新映射前缀键。
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 window 中打开 vim,你想增加一个数字 c-a
,你怎么能做吗?当你按下 c-a
时,tmux 会将其捕获为 tmux 前缀,现在你需要一些键将原始 c-a
发送到进程(vim)。
使用 emacs 绑定编辑命令行时的相同示例。您希望光标移动到 BOL c-a
.
最后一行将允许进程在 tmux window 中接受 c-a
,方法是按 c-a
两次。
作为 unbind C-b
since you can only have one main prefix 的补充。所以基本上你只需要两行来重新映射前缀键。