mutt: powrót do indeksu po usunięciu lub zapisaniu wiadomości w widoku pagera

10

Po usunięciu lub zapisaniu wiadomości w widoku pagera w mutcie MUA program pozostaje w widoku pagera i przechodzi do następnej wiadomości w bieżącym folderze. Czy to domyślne zachowanie można zmienić, aby po usunięciu lub zapisaniu wiadomości e-mail wychodził z trybu pager i wyświetlał indeks folderu?

użytkownik001
źródło

Odpowiedzi:

7

Chcesz wykonać dwie funkcje ( delete-messagei exit) jednocześnie, więc musisz użyć makra :

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

Spowoduje to powiązanie, daby usunąć bieżącą wiadomość i wyjść z pagera.

Możesz zrobić to samo, sale staje się to nieco bardziej skomplikowane, ponieważ musisz wprowadzić dane użytkownika, jeśli akceptujesz domyślną lokalizację zapisu lub save-hooksmożesz użyć, którego możesz użyć

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

Jeśli chcesz interaktywnie zmienić lokalizację zapisu, niestety nie mam porady, jak ją zmienić, spróbuję użyć / dźwigni zapisu

Ulrich Dangel
źródło
Nie byłem w stanie ustalić, czy istnieje opcja konfiguracji dla tych akcji, ale powiązanie z makrem zdecydowanie działa dobrze. Daj mi znać, jeśli wymyślisz, jak tworzyć powiązania klawiszy wymagające interakcji użytkownika. Dzięki za pomoc.
user001
@ user001 Nie wiem o takiej opcji, ale możesz zajrzeć na mutt.org/doc/manual/manual-6.html, który powinien obejmować wszystkie opcje konfiguracji
Ulrich Dangel
Dzięki - powoli przeglądam teraz dokumentację kundla.
user001
1
Witaj. Zauważam, że czasami domyślnie wracam do indeksu po usunięciu wiadomości w widoku pagera. W rezultacie <exit>polecenie w definicji makra powoduje wyjście z mutta do terminala. Czy istnieje sposób na prosty skok do indeksu, aby można było uniknąć tego niezamierzonego zachowania?
user001
2
@ użytkownik001, jeśli jesteś przy ostatniej wiadomości i usuniesz wiadomość mutt automatycznie zamknie pager. I nie, nie możesz tworzyć / testować rzeczy w makrze (o ile mi wiadomo)
Ulrich Dangel
1

Rozwiązałem to w ten sposób:

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

Zapobiega to również oznaczeniu następnej wiadomości jako przeczytanej

pierdnąć
źródło
1

Aby utworzyć makro dla tego, które nie zamyka mutt, gdy jesteś przy ostatniej wiadomości, możesz zrobić coś takiego:

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

Lub (jeśli używasz Gmaila)

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

W ten sposób, ponieważ domyślniei nie jest mapowany w indeksie, po prostu powie ci „klucz nie związany” zamiast wychodzenia z mutta. Ale ponieważ w pagerze jest to domyślne odwzorowanie wyjścia z pagera, będzie działać zgodnie z oczekiwaniami.

Zauważ, że oznacza to, że następna wiadomość jest przeczytana, jeśli jeszcze nie była. Prawdopodobnie możesz dodać coś na końcu, aby to naprawić, jeśli chcesz.

Keith Smiley
źródło