Cygwin/Mintty 中 Ctrl-Shift 键盘快捷键的 .tmux.conf 绑定是什么?

Cygwin/Mintty 中 Ctrl-Shift 键盘快捷键的 .tmux.conf 绑定是什么?

我的问题与下面的帖子几乎完全一样,但下面帖子的答案没有指定添加到 .tmux.conf 的行。具体来说,我想知道如何将 ctrl-shift-A 绑定到“select-pane -L”。我使用的是 tmux 2.6 和 cygwin/mintty,并启用了“Ctrl+Shift+字母快捷键”选项。

如何在 Cygwin/Mintty 中使用 Tmux 的 Ctrl-Shift 键盘快捷键?

我无法使以下任何一项工作:

# try to specify ctrl-shift-A directly
bind-key -n C-S-A select-pane -L

# try to use mintty ctrl-shift-A character code for UTF-8
set -s user-keys[0] "\xC2\x81"
bind-key -n User0 select-pane -L

# try to use mintty ctrl-shift-A character code for ISO-8859
set -s user-keys[0] "\x81"
bind-key -n User0 select-pane -L

其他一些有用的链接:

https://stackoverflow.com/questions/35533839/how-to-bind-ctrl-tab-and-ctrl-shift-tab-in-tmux-for-mintty

https://github.com/mintty/mintty/wiki/Keycodes#ctrl

任何帮助都将不胜感激。谢谢!

编辑:

在 mintty 中关闭“Ctrl+Shift+字母快捷键”后,我能够运行 xxd 命令,按 [ctrl-shift-A]、[enter] 然后按 [ctrl-d] 并得到以下输出:

> xxd

00000000: c281 0a                                  ...

我相信这表明 ctrl-shift-A 现在已注册为 \xc2\x81,正如 mintty 键码所建议的那样。但是,在将 .tmux.conf 文件设置为以下内容并获取配置后,我仍然无法使 tmux 绑定正常工作:

bind-key -n \xc2\x81 select-pane -L

如果我在 mintty 中的 bash 中键入 ctrl-shift-A,它会给出以下信息:“bash: $'\302\201': 未找到命令”。不确定这是否有用。

答案1

使用八进制语法并user-keys禁用“Ctrl+Shift+字母快捷键”:

set -s user-keys[0] "\302\201" # octal of ctrl+shift+a
bind-key -n User0 select-pane -L

http://man7.org/linux/man-pages/man1/tmux.1.html#PARSING_SYNTAX了解更多详细信息。我相信您也可以使用该\u语法。

showkey -a您可以通过在 WSLtty 中运行来获取按键的八进制代码。

我找不到同时保留Ctrl+C Ctrl+Vmintty绑定Ctrl+Shift+letter的方法tmux

相关内容