mutt: Rückkehr zum Index nach dem Löschen oder Speichern der Nachricht in der Pager-Ansicht

10

Nach dem Löschen oder Speichern einer Nachricht in der Pager-Ansicht im MUA-Mutt bleibt das Programm in der Pager-Ansicht und springt zur nächsten Nachricht im aktuellen Ordner. Kann dieses Standardverhalten so geändert werden, dass nach dem Löschen oder Ablegen einer E-Mail der Pager-Modus beendet und der Ordnerindex angezeigt wird?

user001
quelle

Antworten:

7

Sie möchten zwei Funktionen ( delete-messageund exit) gleichzeitig ausführen , müssen also ein Makro verwenden :

macro pager d '<delete-message><exit>'

Dadurch wird ddie aktuelle Nachricht gelöscht und der Pager beendet.

Sie können das Gleiche tun, saber es wird etwas komplizierter, da Sie Benutzereingaben benötigen. Wenn Sie nur den Standardspeicherort akzeptieren oder verwenden save-hooks, können Sie ihn einfach verwenden

macro pager s '<save-message><enter><exit>'

Wenn Sie den Speicherort interaktiv ändern möchten, habe ich leider keinen Tipp, wie Sie ihn ändern können. Ich würde versuchen, Sicherungs-Hooks zu verwenden / zu nutzen

Ulrich Dangel
quelle
Ich konnte nicht feststellen, ob es eine Konfigurationsoption für diese Aktionen gab, aber die Bindung an ein Makro funktioniert definitiv gut. Bitte lassen Sie mich wissen, wenn Sie herausfinden, wie Tastenkombinationen mit Benutzerinteraktion ausgeführt werden. Danke für Ihre Hilfe.
user001
@ user001 Ich kenne keine solche Option, aber Sie können einen Blick auf mutt.org/doc/manual/manual-6.html werfen, der alle Konfigurationsoptionen abdecken sollte
Ulrich Dangel
Danke - ich gehe jetzt langsam die Mutt-Dokumentation durch.
user001
1
Hallo. Ich stelle fest, dass ich manchmal standardmäßig zum Index zurückkehre, nachdem ich eine Nachricht in der Pager-Ansicht gelöscht habe. Infolgedessen <exit>bewirkt der Befehl in der Makrodefinition das Verlassen von mutt zum Terminal. Gibt es eine Möglichkeit, einfach zum Index zu springen, um dieses unbeabsichtigte Verhalten zu vermeiden?
user001
2
@ user001 Wenn Sie sich in der letzten Nachricht befinden und eine Nachricht löschen, verlässt mutt den Pager automatisch. Und nein, Sie können keine Dinge in einem Makro erstellen / testen (soweit ich weiß)
Ulrich Dangel
1

Ich habe es so gelöst:

macro index d "s=Trash\n" "move message to trash"
macro pager d "C=Trash\n\n<exit><delete-message>" "move message to trash"

Dies verhindert auch, dass die nächste Nachricht als gelesen markiert wird

Fonk
quelle
1

Um ein Makro dafür zu erstellen, das Mutt nicht schließt, wenn Sie sich in der letzten Nachricht befinden, können Sie Folgendes tun:

macro pager d "<delete-message>i" "Delete message"

Oder (wenn Sie Google Mail verwenden)

macro pager e "<save-message>+archive<enter>i" "Archive message"

Auf diese Weise wird, da der Index inicht standardmäßig zugeordnet ist, lediglich angezeigt , dass der Schlüssel nicht gebunden ist, anstatt mutt zu beenden. Da es sich im Pager jedoch um die Standardzuordnung zum Beenden des Pagers handelt, funktioniert es wie erwartet.

Beachten Sie, dass dies die nächste Nachricht als gelesen markiert, wenn dies nicht bereits geschehen ist. Sie könnten wahrscheinlich etwas am Ende hinzufügen, um das zu beheben, wenn Sie möchten.

Keith Smiley
quelle