解绑所有 tmux 前缀键
Unbind all tmux prefix key
如何取消绑定 tmux 中的默认前缀键?
我指的是用户设置的默认,不一定是C-b
不知道用户设置了什么!所以我必须用命令
来发现前缀
解决方案应该在 zsh 文件中而不是在 .tmux.conf
使用 tmux
命令优先于 Regex
获取我使用的默认前缀键
$ tmux send-prefix
^[w
当我将send-prefix
输出到tmux unbind
命令时,输出如下
$ tmux send-prefix | xargs tmux unbind
^[`missing key
如果命令return M-q
,我可以解绑如下(但不是return)
a_command | xargs tmux unbind
其他方法是使用 Regex 来跟踪输出(但是怎么做?)
$ tmux list-keys | grep send-prefix
bind-key -T prefix M-q send-prefix
请帮帮我...
例如,在 .tmux.conf:
# remap prefix from CTRL-B to CTRL+Spacebar
set -g prefix C-Space
unbind C-b
已解决,使用 awk
!
解绑前缀键
$ tmux list-keys | grep send-prefix
bind-key -T prefix M-q send-prefix
$ tmux list-keys | grep send-prefix | awk '{print }'
M-q
$ tmux list-keys | grep send-prefix | awk '{print }' | xargs tmux unbind
解绑 prefix2 key
$ tmux show-options -g | grep prefix2
prefix2 M-t
$ tmux show-options -g | grep prefix2 | awk '{print }'
M-t
$ tmux show-options -g | grep prefix2 | awk '{print }' | xargs tmux unbind
如果有多个输出,我们可以通过管道迭代到 while
tmux list-keys | grep send-prefix | awk '{print }' | while prefix_key line; do
tmux unbind $prefix_key
done
(与前缀 2 类似)
如何取消绑定 tmux 中的默认前缀键?
我指的是用户设置的默认,不一定是C-b
不知道用户设置了什么!所以我必须用命令
来发现前缀解决方案应该在 zsh 文件中而不是在 .tmux.conf
使用
tmux
命令优先于 Regex
获取我使用的默认前缀键
$ tmux send-prefix
^[w
当我将send-prefix
输出到tmux unbind
命令时,输出如下
$ tmux send-prefix | xargs tmux unbind
^[`missing key
如果命令return M-q
,我可以解绑如下(但不是return)
a_command | xargs tmux unbind
其他方法是使用 Regex 来跟踪输出(但是怎么做?)
$ tmux list-keys | grep send-prefix
bind-key -T prefix M-q send-prefix
请帮帮我...
例如,在 .tmux.conf:
# remap prefix from CTRL-B to CTRL+Spacebar
set -g prefix C-Space
unbind C-b
已解决,使用 awk
!
解绑前缀键
$ tmux list-keys | grep send-prefix
bind-key -T prefix M-q send-prefix
$ tmux list-keys | grep send-prefix | awk '{print }'
M-q
$ tmux list-keys | grep send-prefix | awk '{print }' | xargs tmux unbind
解绑 prefix2 key
$ tmux show-options -g | grep prefix2
prefix2 M-t
$ tmux show-options -g | grep prefix2 | awk '{print }'
M-t
$ tmux show-options -g | grep prefix2 | awk '{print }' | xargs tmux unbind
如果有多个输出,我们可以通过管道迭代到 while
tmux list-keys | grep send-prefix | awk '{print }' | while prefix_key line; do
tmux unbind $prefix_key
done
(与前缀 2 类似)