如何绑定在穆特?

如何绑定在穆特?

我被困在这里:

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

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

<control>不存在。

你其实才能^<foo>显示在帮助中,但前提是您进行了映射^<foo>,这并不完全是我想要的。 ;)

答案1

我在这里找到了正确的答案:在 muttrc 中绑定 ctrl+up | mail-archive.com

在 mutt 内,使用命令

:exec what-key

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

Ctrl-g什么键退出。

答案2

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

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

bind editor \eO5D backward-word

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

相关内容