我被困在这里:
是否可以将其中之一<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
退出什么键。
首先,您需要确定您的终端是否为这些组合键发送了不同的转义序列。在终端中运行的应用程序将字符作为输入,而不是键。功能键被编码为控制字符或以转义字符开头的转义序列(您可以\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)
一些终端为具有不同修饰符的相同键发送相同的转义序列。如果是这种情况,您需要弄清楚如何更改终端的行为或切换到不同的终端。