在 .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
.
这是我的 .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
.