在 tmux 中设置 Ctrl+Shift 作为前缀

在 tmux 中设置 Ctrl+Shift 作为前缀

我希望在 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

CtrlShift是修饰符。这些密钥不会传输到终端中运行的应用程序。相反,当您按Ctrl+ Shift+之类的键时A,它会在您按下该键时发送一个字符或字符序列A。看键盘输入和文本输出如何工作?更多细节。

可能有一些终端模拟器可以配置为在您按Ctrl+时发送按键序列Shift,但即使这也不是给定的,并且可能取决于您按两个键的顺序,并且您将失去使Ctrl+ Shift+钥匙快捷方式。

如果您的终端模拟器允许,您可以将其配置为C-b a在按Ctrl+ Shift+A等键时发送。这将允许您对某些命令使用单键和弦绑定。

如果您想要释放键和弦Ctrl+B以便将其发送到底层应用程序,请选择不同的前缀,例如C-\orC-]C-^

答案2

请参阅mantmux 识别的键列表页面:

键绑定
当指定键时,大多数代表它们自己(例如“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不包括在内...

相关内容