Редактировать

Редактировать

Я получаю уведомления о новых письмах, когда в моих каталогах maildir есть файлы ~/.mail/*/Inbox/new. Однако, когда я читаю новое письмо в mutt, файлы перемещаются из этих каталогов только после выхода muttили синхронизации почтового ящика. В идеале я хотел бы, чтобы письмо перемещалось немедленно после прочтения. Поэтому я попытался изменить команды по умолчанию, связанные с Enter(в индексе) и j/ k(в пейджере), добавив следующее в ~/.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"

Я подтвердил, что они были приняты, muttнажав ?для получения помощи в индексе/пейджере. jи, kпохоже, работают нормально в режиме пейджера; синхронизация запускается немедленно. Однако нажатие Enterв режиме индекса, похоже, не работает; синхронизации нет. FWIW Я пробовал синхронизировать вручную, нажав $после Enter, и это сработало правильно, перемещая файлы, как и ожидалось.

Как сделать так, чтобы Enterсинхронизация выполнялась сразу после отображения сообщения?

Редактировать

Мои jи kхаки тоже не работают идеально. Если я ищу с помощью notmuch-mutt, он создает временный почтовый ящик. После открытия письма в пейджере, а затем нажатия jили k, выбирается следующее письмо, но пейджер закрывается, предположительно из-за syncсбоя. Я получаю ошибку:

Mailbox is read-only.

Поэтому мой вопрос теперь звучит более обобщенно: как сделать так, чтобы Mutt автоматически синхронизировался после прочтения электронного письма?

Связанный контент