У меня есть несколько папок, определенных в Mutt:
mailboxes "~/Mail/inbox"
mailboxes "~/Mail/sent"
mailboxes "~/Mail/archive"
Я могу сохранить (переместить) сообщение в архив, нажав s
и затем, ?
чтобы увидеть список папок, а затем я могу выбрать archive
из списка.
Так как я всегда хочу сохранить только в, archive
я хотел бы иметь макрос, так что нажатие s
автоматически сохраняет выбранное сообщение archive
, не спрашивая меня.
Может кто-нибудь помочь, пожалуйста?
РЕДАКТИРОВАТЬ: у меня теперь есть следующий макрос, чтобы сохранить сообщения в моей папке «архив»:
macro index,pager S "<tag-prefix><save-message>=archive<enter>\
:set delete=yes<enter><sync-mailbox>:set delete=no<enter>"
проблема в том, что сообщения остаются в индексе, помеченном как удаленные. Они не "синхронизируются" сразу. Во-вторых, <enter>
в конце действует так <display-message>
, что когда я нажимаю S
, я попадаю в пейджер текущего сообщения.
Аналогичным образом я пытаюсь реализовать trash
папку в Mutt. Следующее взято из Mutt MacroSamples
set maildir_trash=yes
set wait_key=no
folder-hook . 'bind index q quit'
folder-hook inbox 'macro index q ":unset maildir_trash;push \"T~D\\n<tag-prefix-cond>m=trash\\n<end-cond><quit>\"\n"'
но это тоже не работает. Insted Mutt спрашивает меня:
Append messages to etmaildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-cond><quit>"/maildir_trash;push"T~D\n<tag-prefix-cond>m=trash\n<end-co ([yes]/no):
что бы я ни нажимал, ничего не происходит (папки trash / {cur, new, tmp} существуют)
$
нажимаю Mutt спрашивает меня Purge 1 deleted message?
. Я могу нажать, Y
который удалит сообщение.
<sync-mailbox>
команда ожидает пользовательского ввода ( y
), но :
вместо этого видит сразу следующее , поэтому очистка не происходит. Интересно, что может произойти, если вы поставите y
после этого ...
<sync-mailbox>
, кажется , ничего не делает. Когда вы используете обычную команду удаления (d
) и сообщения остаются в индексе, помеченном как удаленный, что происходит при нажатии$
(для которого используется привязка по умолчанию<sync-mailbox>
)?