Mutt

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

  • July 18, 2020

我被困在這裡:

是否可以將其中之一&lt;enter&gt;, &lt;backspace&gt;, &lt;up&gt;, &lt;down&gt;, &lt;left&gt;, &lt;right&gt;與控制項綁定在一起?

\C&lt;foo&gt;顯示|foo&gt;在幫助中並且^&lt;up&gt;不受約束。

'\C&lt;foo&gt;'\C &lt;foo&gt;'也不行(與"相反)。

&lt;control&gt;不存在。

您實際上可以顯示在幫助^&lt;foo&gt;中,但前提是您 map ^&lt;foo&gt;,這不是我想要的。;)

首先,您需要確定您的終端是否為這些組合鍵發送不同的轉義序列。在終端中執行的應用程序獲取字元作為輸入,而不是鍵。功能鍵被編碼為控製字元或以轉義字元開頭的轉義序列(您可以將其編寫為\e鍵綁定)。

要查看終端中組合鍵發送的轉義序列,請在 shell 提示符下按Ctrl+ V,然後按組合鍵。例如,如果我在 shell 提示符下按 ++,我會Ctrl看到. 是轉義字元,所以我需要綁定Mutt 以使其對+做出反應:V Ctrl``Left``^[O5D``^[``\eO5D``Ctrl``Left

bind editor \eO5D backward-word

一些終端為具有不同修飾符的相同鍵發送相同的轉義序列。如果是這種情況,您需要弄清楚如何更改終端的行為或切換到不同的終端。

我在這裡找到了正確答案:Bind ctrl+up in muttrc | 郵件存檔.com

在 mutt 內部,使用命令

:exec what-key

然後按所需的鍵(如Ctrl+ arrow),您可以學習如何引用任何鍵。就我而言,我&lt;C-Up&gt;得到Ctrl+ Up

點擊Ctrl-g退出什麼鍵。

引用自:https://unix.stackexchange.com/questions/63869