愚か

愚か

デフォルトでは、次のようにコマンドプロンプトに情報を入力するときにmuttプロンプ​​トを消去することができます。Ctrlg手動:

^G該当なし停止

この関数をEscapeabort手動または源泉

私は私から試してみました.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

おすすめ記事