如何在 tmux 中绑定(双击)Shift 键?

如何在 tmux 中绑定(双击)Shift 键?

我想将tmux find-window提示绑定到按下和释放Shift两次。

我已经尝试过了

bind-key -n S-S command-prompt "find-window -N '%%'"

这不会导致任何错误消息,使用 检查:show-messages,但双击时不会触发操作Shift

答案1

您可以使用在下面配置为在点击并释放时Shift发出例如Alt+ Ctrl+ Shift+ 。F12然后您可以将其声明为辅助tmux转义键,并将键绑定分配给“ Alt+ Ctrl+ Shift+ F12command-prompt "find-window -N '%%'"

命令的确切顺序:

在 shell 提示符处:

$ xcape -e 'Shift_L=Alt_L|Control_R|Shift_L|F12'

在 tmux 提示符下:

:set-option prefix2 "M-C-S-F12"
:bind M-C-S-F12 command-prompt "find-window -N '%%'"

现在双击Shift_L,您将在左下角tmux看到(find-window)

如果您嵌套它们,则Shift_R=Alt_L|Control_R|Shift_L|F11可以将它们用于innerShift_Ltmuxouter Shift_Rtmux

注意:我之前曾用 发布过这个答案F15,但没有按预期工作,因为@Gilles 说:F13-F20需要在terminfo

相关内容