mutt では、名前にスペースが含まれるファイルを簡単に添付するにはどうすればよいでしょうか?

mutt では、名前にスペースが含まれるファイルを簡単に添付するにはどうすればよいでしょうか?

mutt の作成画面でいくつかのファイルを添付したいのですが、a添付するために を押します。しかし、スペースを含むパスを貼り付けると、スペースが消費されます。同様に、GUI アイコンをターミナルにドラッグ アンド ドロップすると、同様にスペースが消費されます。

いつも、何度かいじってみて、パス全体を手動で(タブ補完を使って)入力します。Mutt 内からファイルを簡単に添付するにはどうすればよいでしょうか?

答え1

行エディタ プロンプトのキー バインディングを変更して、Spaceスペースを挿入するようにできます。デフォルトでは、 が呼び出され、補完候補を循環するか、補完メニューが表示されます。これを別のキー、たとえば+buffy-cycleに再バインドできます(Mutt は、ターミナルが null バイトとして送信する+を処理できないと思います)。AltSpaceCtrlSpace

macro editor <space> "\Cv "
bind editor \e\  buffy-cycle

私の知る限り、プロンプトの種類ごとに異なるキー バインディングを設定することはできません。bindフックを呼び出すことでキー バインディングを動的に変更することはできますが、適切なタイミングで実行されるフックはないと思います。

代わりに (または追加で)、クリップボードに名前があるファイルを添付するマクロを作成メニューで定義することもできます。

macro compose \Ca "<attach-file>`xsel -b | sed "s/ /$(printf \\026)&/g"`<enter>"

関連情報