Eu recebo notificações de novos emails quando há arquivos em meus diretórios do maildir ~/.mail/*/Inbox/new
. No entanto, quando eu leio um novo email em mutt
, os arquivos só saem desses diretórios quando eu saio de mutt
ou sincronizo a caixa de correio. Idealmente, gostaria que o email fosse movido imediatamente, quando lido. Portanto, tentei modificar os comandos padrão associados a Enter (no índice) e j / k (no pager), adicionando o seguinte para ~/.mutt/muttrc
.
macro index <Enter> "<display-message><sync-mailbox>" "display a message, then sync"
macro pager j "<next-undeleted><sync-mailbox>" "move to the next undeleted message, then sync"
macro pager k "<previous-undeleted><sync-mailbox>" "move to the previous undeleted message, then sync"
Confirmei que estes foram aceitos por mutt
pressionando ? para ajuda no index / pager. j e k parecem funcionar bem no modo pager; a sincronização é executada imediatamente. No entanto, pressionar Enter no modo de índice parece não funcionar; não há sincronização. FWIW Eu tentei sincronizar manualmente pressionando $ depois de Enter , e isso funcionou corretamente, movendo os arquivos como esperado.
Como eu posso fazer Enter imediatamente sincronizar depois de exibir a mensagem?
Os hacks j e k também não funcionam perfeitamente. Se eu pesquisar usando notmuch-mutt
, ele criará uma caixa de correio temporária. Depois de abrir um e-mail no pager, pressionando j ou k , o próximo e-mail é selecionado, mas o pager é fechado, presumivelmente porque sync
falha. Eu recebo o erro:
Mailbox is read-only.
Então, minha pergunta agora é o título mais genérico: Como posso fazer o mutt sincronizar automaticamente depois de ler um e-mail?
Tags mutt