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