У мене в Mutt визначено кілька папок:
mailboxes "~/Mail/inbox"
mailboxes "~/Mail/sent"
mailboxes "~/Mail/archive"
Я можу зберегти (перемістити) повідомлення в архів, натиснувши, s
а потім ?
побачити список папок, а потім можу вибрати archive
зі списку.
Оскільки я завжди хочу лише зберегти, archive
я хотів би мати макрос, щоб натискання s
автоматично зберігало вибране повідомлення archive
, не запитуючи мене.
Може хтось, будь ласка, допоможе?
EDIT: Тепер у мене є наступний макрос для збереження повідомлень у моїй папці «архіву»:
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):
що коли-небудь натискаю, нічого не відбувається (папки сміття / {cur, new, tmp} існують)
$
бант запитує мене Purge 1 deleted message?
. Я можу натиснути, Y
який видалить повідомлення.
<sync-mailbox>
Команда очікує введення користувача ( y
), але бачить негайно наступне, :
а потім очищення не відбудеться. Цікаво, що може статися, якщо ти поставиш y
за ним ...
<sync-mailbox>
, здається, нічого не робить. Якщо ви використовуєте звичайну команду delete (d
), а повідомлення залишаються в індексі, позначеним як видалене, що відбувається при натисканні$
(для якого за замовчуванням прив'язка<sync-mailbox>
)?