NeoMuttはメッセージにファイルを添付するためにRangerを使用しようとしています。私が今まで持っているのは
- Rangerを実行して添付するファイルを選択し、名前を保存します
/tmp/muttattach
。
ranger --choosefile=/tmp/muttattach
- 読み取るマクロの定義
muttattach
macro compose V "<attach-file>`cat /tmp/muttattach`<enter>"
問題は、マクロが起動時にのみ実行されることです。作成画面を押してもVファイル名は更新されません。
<pipe-message>
私は彼らがやったようにmuttでRangerを直接実行してみました。ここ添付ファイルをダウンロードしましたが、zshでは実行されません。
ベストアンサー1
次の構成ファイルを作成します。~/.neomutt/attach.macroマクロ定義のみが含まれます。
macro compose W \
"<attach-file>`cat /tmp/muttattach`<enter>" \
"attach file"
以下を実行する別のマクロを定義します。
- 上記の設定ファイルをインポートします。~/.neomutt/attach.macro
- 注文の実行Wを押す(新しく定義されたマクロにバインド)
macro compose V \
"<enter-command>source ~/.neomutt/attach.macro<enter>\
<enter-command>push W<enter>" \
"redefine macro and attach"
したがって、キーを押すと、V
/tmp/muttattach の新しい内容でマクロをオーバーライドする構成ファイルが再インポートされます。実行してみてください。