Я получаю уведомления о новых письмах, когда в моих каталогах 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 автоматически синхронизировался после прочтения электронного письма?