Mutt
如何在 Mutt 中綁定 <Control><Arrowkey>?
我被困在這裡:
是否可以將其中之一
<enter>, <backspace>, <up>, <down>, <left>, <right>
與控制項綁定在一起?
\C<foo>
顯示|foo>
在幫助中並且^<up>
不受約束。
'\C<foo>
,'\C <foo>'
也不行(與"
相反)。
<control>
不存在。您實際上可以顯示在幫助
^<foo>
中,但前提是您 map^<foo>
,這不是我想要的。;)
首先,您需要確定您的終端是否為這些組合鍵發送不同的轉義序列。在終端中執行的應用程序獲取字元作為輸入,而不是鍵。功能鍵被編碼為控製字元或以轉義字元開頭的轉義序列(您可以將其編寫為
\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
),您可以學習如何引用任何鍵。就我而言,我<C-Up>
得到Ctrl
+Up
。點擊
Ctrl-g
退出什麼鍵。