Editar

Editar

Recebo notificações de novos e-mails quando há arquivos em meus diretórios maildir ~/.mail/*/Inbox/new. No entanto, quando leio um novo e-mail mutt, os arquivos só saem desses diretórios quando eu saio muttou sincronizo a caixa de correio. Idealmente, gostaria que o e-mail 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 a ~/.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 muttpressionando ?por ajuda no índice/pager. je kparece funcionar bem no modo pager; a sincronização é executada imediatamente. No entanto, pressionar Enterno modo de índice não parece funcionar; não há sincronização. FWIW Tentei sincronizar manualmente pressionando $after Entere funcionou corretamente, movendo os arquivos conforme o esperado.

Como posso Entersincronizar imediatamente após exibir a mensagem?

Editar

My je khacks 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 e pressionar jou k, o próximo e-mail é selecionado, mas o pager é fechado, provavelmente porque syncfalhou. Eu recebo o erro:

Mailbox is read-only.

Portanto, minha pergunta agora é o título mais genérico: Como posso fazer com que o mutt sincronize automaticamente depois de ler um e-mail?

informação relacionada