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?

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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.