mutt: retour à l'index après la suppression ou l'enregistrement du message dans la vue pager


10

Après avoir supprimé ou enregistré un message en vue pager dans le muta MUA, le programme reste en vue pager et passe au message suivant dans le dossier en cours. Ce comportement par défaut peut-il être modifié pour qu'après la suppression ou le dépôt d'un e-mail, le mode pager soit quitté et l'index du dossier s'affiche?

Réponses:


7

Vous souhaitez exécuter deux fonctions ( delete-messageet exit) à la fois, vous devez donc utiliser une macro :

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

Cela se liera dpour supprimer le message actuel et quitter le pager.

Vous pouvez faire de même pour smais cela devient un peu plus compliqué car vous devez avoir une entrée utilisateur, si vous acceptez simplement l'emplacement de sauvegarde ou l'utilisation par défaut, save-hooksvous pouvez simplement utiliser

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

Si vous souhaitez modifier l'emplacement de sauvegarde de manière interactive, je n'ai malheureusement pas de conseil pour le changer, j'essaierais d'utiliser / d'exploiter les hooks de sauvegarde


Je n'ai pas pu déterminer s'il y avait une option de configuration pour ces actions, mais la liaison à une macro fonctionne certainement bien. Veuillez me faire savoir si vous savez comment faire des raccourcis clavier impliquant une interaction utilisateur. Merci de votre aide.
user001

@ user001 je ne connais pas une telle option mais vous pouvez jeter un œil à mutt.org/doc/manual/manual-6.html qui devrait couvrir toutes les options de configuration
Ulrich Dangel

Merci - je progresse lentement dans la documentation de mutt maintenant.
user001

1
Bonjour. Je remarque que parfois, par défaut, je reviens à l'index après avoir supprimé un message en mode pager. Par conséquent, la <exit>commande dans la définition de macro provoque la sortie de mutt vers le terminal. Existe-t-il un moyen de passer simplement à l'index afin d'éviter ce comportement involontaire?
user001

2
@ user001 si vous êtes sur le dernier message et supprimez un message, mutt quittera automatiquement le pager. Et non, vous ne pouvez pas créer / tester des choses dans une macro (pour autant que je sache)
Ulrich Dangel

1

Je l'ai résolu de cette façon:

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

Cela empêche également de marquer le message suivant comme lu


1

Pour créer une macro pour cela qui ne ferme pas mutt lorsque vous êtes sur le dernier message, vous pouvez faire quelque chose comme ceci:

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

Ou (si vous utilisez Gmail)

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

De cette façon, puisque in'est pas mappé par défaut dans l'index, il vous indiquera simplement «clé non liée» plutôt que de quitter mutt. Mais comme dans le pageur, c'est le mappage par défaut pour quitter le pageur, il fonctionnera comme prévu.

Notez que cela marque le message suivant comme lu s'il ne l'était pas déjà. Vous pouvez probablement ajouter quelque chose à la fin de cela pour y remédier si vous le souhaitez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.