編集

編集

maildir ディレクトリにファイルがある場合、新しいメールの通知を受け取ります~/.mail/*/Inbox/new。ただし、 で新しいメールを読むとmutt、 を終了するか、メールボックスを同期したときにのみ、ファイルがこれらのディレクトリから移動されます。理想的には、メールが読まれたらすぐに移動したいと思います。そこで、 に次のコードを追加して、 (インデックス内) および/ (ページャー内)muttに関連付けられているデフォルトのコマンドを変更しようとしました。Enterjk~/.mutt/muttrc

macro index <Enter> "<display-message><sync-mailbox>" "display a message, then sync"
macro pager j "<next-undeleted><sync-mailbox>" "move to the next undeleted message, then sync"
macro pager k "<previous-undeleted><sync-mailbox>" "move to the previous undeleted message, then sync"

インデックス/ページャーで をmutt押して、これらが受け入れられたことを確認しました。ページャー モードでは正常に動作するようです。同期はすぐに実行されます。ただし、インデックス モードで を押しても動作しないようです。同期は行われません。参考までに、の後にを押して手動で同期を試みましたが、これは正常に動作し、ファイルは期待どおりに移動されました。?jkEnter$Enter

Enterメッセージを表示した後すぐに同期させるにはどうしたらいいでしょうか?

編集

私のjkハックも完璧には機能しません。 を使用して検索するnotmuch-muttと、一時的なメールボックスが作成されます。 ポケベルでメールを開いて またはjを押すとk、次のメールが選択されますが、ポケベルは閉じられますsync。おそらく が失敗したためです。次のエラーが表示されます:

Mailbox is read-only.

したがって、私の質問のタイトルはより一般的なものになりました。電子メールを読んだ後に mutt を自動的に同期させるにはどうすればよいですか?

関連情報