在 .tmux.conf 中绑定 shift 键不起作用

binding the shift key in .tmux.conf doesn't work

这是我的 .tmux.conf 文件,放在主目录中。

unbind C-b
set -g prefix S-a
bind S-a send-prefix
bind r source-file ~/.tmux.conf

我正在用 tmux source-file ~/.tmux.conf 正确加载它。但是,shift+a 启动前缀不起作用。

但是,如果我将 S-a 替换为 C-a,它将起作用 (ctrl+a) .

我做错了什么?

你不能,这不是一个好主意,Shift 键绝不是用于此目的。在 man tmux 部分 KEY BINDINGS 中查看可用键列表。更多信息可在此处获得 https://unix.stackexchange.com/a/140010

解决方案 1

运行:(警告:首先保存您在所有会话中的工作

tmux kill-server

解决方案 2

在您的 .zshrc/.bashrc 文件中,添加以下行:

[ -z "${TMUX}" ] || tmux YOUR_COMMAND

例如YOUR_COMMAND = set -g prefix S-a.