我被困在这里:
是否可以将其中之一<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
^[
\eO5D
CtrlLeft
bind editor \eO5D backward-word
某些终端使用不同的修饰符为同一键发送相同的转义序列。如果是这种情况,您需要弄清楚如何更改终端的行为或切换到不同的终端。