デフォルトでは、次のようにコマンドプロンプトに情報を入力するときにmutt
プロンプトを消去することができます。Ctrlg手動:
^G該当なし停止
私は私から試してみました.muttrc
:
バインディングエディタ<esc>がハングしました。
しかし、エラーが発生します。
/home/jason/.mutt/muttrcのエラー、行143:中断:マップにその機能がありません。
( )のような別のマップを試してみましたが、generic
たとえば他の仮想関数も試してみましたclear
が、役に立ちませんでした。
Escapeプロンプト行を消去するにはどのようにバインドする必要がありますか?
ベストアンサー1
愚か
これはキーバインディングを使用することは不可能です。Ctrl-Gマクロまたはキーバインディング処理よりも低いレベルでmuttにハードコードされています(mutt_getch()
muttからエラーを返すすべてのユーザー入力のコアであるmuttのソースコードを参照^G
)。
macro editor \e '^G'
いいえ。
^G
あなたができることは、押したときに送信されるように端末を設定することですEscape
xtermの使用:
xterm -xrm 'XTerm.VT100.translations: #override <KeyPress> Escape: string(0x7)'
以下を使用しても、screen
これを行うことができます。
screen -X bindkey $'\e' stuff $'\a'
muttを呼び出す前と後に復元します(残念ながら、画面の各画面ウィンドウにキーバインディングを持てないようです)。また、Eメールエディタがviの場合でも問題になります。
ネオムート
リリース後20200313$abort_key
デフォルト値を変更する構成変数がありますCtrl-G。