MUA mutt의 호출기 보기에서 메시지를 삭제하거나 저장한 후에도 프로그램은 여전히 호출기 보기를 유지하고 현재 폴더의 다음 메시지로 이동합니다. 이메일을 삭제하거나 보관한 후 호출기 모드를 종료하고 폴더 색인을 표시하도록 이 기본 동작을 변경할 수 있습니까?
답변1
delete-message
두 가지 기능( 및 exit
)을 동시에 실행하려면 다음을 사용해야 합니다.매크로:
macro pager d '<delete-message><exit>'
그러면 d
현재 메시지가 삭제되고 호출기가 종료됩니다.
동일한 작업을 수행할 수 있지만 s
사용자 입력이 필요하므로 약간 복잡해집니다. 기본 저장 위치를 수락하거나 사용하는 경우 save-hooks
간단히 사용할 수 있습니다.
macro pager s '<save-message><enter><exit>'
저장 위치를 대화형으로 변경하려는 경우 불행히도 변경 방법에 대한 힌트가 없으므로 저장 후크를 사용/악용하려고 합니다.
답변2
이것이 내가 해결한 방법입니다.
macro index d "s=Trash\n" "move message to trash"
macro pager d "C=Trash\n\n<exit><delete-message>" "move message to trash"
이는 또한 다음 메시지가 읽음으로 표시되는 것을 방지합니다.
답변3
마지막 메시지를 볼 때 mutt를 닫지 않는 매크로를 만들려면 다음을 수행하세요.
macro pager d "<delete-message>i" "Delete message"
또는 (Gmail을 사용하는 경우)
macro pager e "<save-message>+archive<enter>i" "Archive message"
이 방법은 i
매핑이 없기 때문에 발생합니다.기본적으로색인에서는 mutt를 종료하는 대신 "키가 바인딩되지 않음"이라고만 표시됩니다. 그러나 호출기에서는 호출기를 종료하는 것이 기본 매핑이므로 예상대로 작동합니다.
아직 읽지 않은 경우 다음 메시지를 읽음으로 표시합니다. 원한다면 마지막에 뭔가를 추가하여 이 문제를 해결할 수 있습니다.
답변4
이를 알아보기 위해 소스코드를 살펴봤습니다.
macro pager d "<enter-command>unset resolve<enter><delete-message><enter-command>set resolve<enter><exit><next-entry>"
물론 필요에 따라 수정하시기 바랍니다. 요점은 "resolve"를 끄면 mutt가 삭제 후 다음 메시지로 이동하는 것을 방지한다는 것입니다.