解绑所有 tmux 前缀键

Unbind all tmux prefix key

如何取消绑定 tmux 中的默认前缀键?

获取我使用的默认前缀键

$ 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 类似)