我希望在 tmux 中使用Ctrl+Shift作为前缀(因为我试图从终止符切换,并且我的大多数快捷方式都使用Ctrl+ Shift)。
我在我的.tmux.conf
:
unbind-key C-b
set-option -g prefix C-S
bind-key C-S send-prefix
它取消绑定Ctrl+ B,但不会将其重新绑定到Ctrl+ Shift(实际上,第二行单独具有相同的行为)。
有没有办法做到这一点,或者,由于这是两个“特殊”键,我们不能单独绑定它们?
谢谢 !
答案1
Ctrl和Shift是修饰符。这些密钥不会传输到终端中运行的应用程序。相反,当您按Ctrl+ Shift+之类的键时A,它会在您按下该键时发送一个字符或字符序列A。看键盘输入和文本输出如何工作?更多细节。
可能有一些终端模拟器可以配置为在您按Ctrl+时发送按键序列Shift,但即使这也不是给定的,并且可能取决于您按两个键的顺序,并且您将失去使Ctrl+ Shift+钥匙快捷方式。
如果您的终端模拟器允许,您可以将其配置为C-b a
在按Ctrl+ Shift+A等键时发送。这将允许您对某些命令使用单键和弦绑定。
如果您想要释放键和弦Ctrl+B以便将其发送到底层应用程序,请选择不同的前缀,例如C-\
orC-]
或C-^
。
答案2
请参阅man
tmux 识别的键列表页面:
键绑定
当指定键时,大多数代表它们自己(例如“A”到“Z”)。 Ctrl 键可能带有“C-”或“^”前缀,Alt(元)带有“M-”前缀。此外,还接受以下特殊键名称:Up、Down、Left、Right、BSpace、BTab、DC(删除)、End、Enter、Escape、F1 至 F20、Home、IC(插入)、NPage/PageDown/PgDn 、 PPage/PageUp/PgUp、空格和 Tab。请注意,要绑定 '"' 或 ''' 键,需要使用引号。
请注意,Shift不包括在内...