Bearbeiten

Bearbeiten

Ich erhalte Benachrichtigungen über neue E-Mails, wenn sich Dateien in meinen Maildir-Verzeichnissen befinden ~/.mail/*/Inbox/new. Wenn ich jedoch eine neue E-Mail in lese mutt, werden Dateien nur dann aus diesen Verzeichnissen verschoben, wenn ich beende oder das Postfach synchronisiere. Idealerweise möchte ich, dass die E-Mail sofort verschoben wird, wenn sie gelesen wird. Daher habe ich versucht, die mit (im Index) und / (im Pager) muttverknüpften Standardbefehle zu ändern , indem ich Folgendes zu hinzugefügt habe .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"

Ich habe bestätigt, dass diese akzeptiert wurden, indem ich im Index/Pager auf „Hilfe“ muttgedrückt habe . und im Pager-Modus scheinen sie einwandfrei zu funktionieren; die Synchronisierung wird sofort ausgeführt. Das Drücken im Index-Modus scheint jedoch nicht zu funktionieren; es findet keine Synchronisierung statt. Ich habe versucht, manuell zu synchronisieren, indem ich nach gedrückt habe , und das hat ordnungsgemäß funktioniert und die Dateien wie erwartet verschoben.?jkEnter$Enter

Wie kann ich Enternach der Anzeige der Nachricht sofort eine Synchronisierung durchführen?

Bearbeiten

Meine jund kHacks funktionieren auch nicht perfekt. Wenn ich mit suche notmuch-mutt, wird ein temporäres Postfach erstellt. Nachdem ich eine E-Mail im Pager geöffnet und dann joder gedrückt habe k, wird die nächste E-Mail ausgewählt, aber der Pager wird geschlossen, vermutlich weil syncfehlschlägt. Ich erhalte die Fehlermeldung:

Mailbox is read-only.

Daher hat meine Frage jetzt den allgemeineren Titel: Wie kann ich Mutt dazu bringen, nach dem Lesen einer E-Mail automatisch zu synchronisieren?

verwandte Informationen