如何在 Mutt 中绑定 <Control><Arrowkey>?

Pro*_*sch 10 mutt

我被困在这里:

是否可以将其中之一<enter>, <backspace>, <up>, <down>, <left>, <right>与控件绑定在一起?

\C<foo>显示|foo>在帮助中,^<up>不受约束。
'\C<foo>,'\C <foo>'也不起作用(与"相反)。

<control> 不存在。

实际上,你可以得到^<foo>的帮助下展现出来,但是只有当你映射^<foo>,这不正是我想要的。;)

ale*_*xis 18

我在这里找到了正确答案:在 muttrc 中绑定 ctrl+up | 邮件归档.com

在 mutt 中,使用命令

:exec what-key
Run Code Online (Sandbox Code Playgroud)

然后按所需的键(如Ctrl+ arrow),您可以学习如何引用任何键。就我而言,我得到<C-Up>Ctrl+ Up

点击Ctrl-g退出什么键。

  • 如果您成功使用 `:exec what-key` 获取此信息,但随后无法确定要按什么键以退出 `what-key` 命令,则退出的按键顺序为 ` Ctrl-g`。 (5认同)

Gil*_*il' 5

首先,您需要确定您的终端是否为这些组合键发送了不同的转义序列。在终端中运行的应用程序将字符作为输入,而不是键。功能键被编码为控制字符或以转义字符开头的转义序列(您可以\e在键绑定中编写)。

要查看终端中组合键发送的转义序列,请在 shell 提示符下按Ctrl+ V,然后按组合键。例如,如果我在 shell 提示符下按Ctrl+ V Ctrl+ Left,我会看到^[O5D. ^[是转义字符,所以我需要\eO5D在 Mutt 中绑定以使其对Ctrl+做出反应Left

bind editor \eO5D backward-word
Run Code Online (Sandbox Code Playgroud)

一些终端为具有不同修饰符的相同键发送相同的转义序列。如果是这种情况,您需要弄清楚如何更改终端的行为或切换到不同的终端。