Mutt

mutt:將消息保存到特定文件夾

  • August 31, 2021

我在 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):

無論我按什麼,什麼都沒有發生(文件夾垃圾/{cur,new,tmp} 確實存在)

標記郵件:

macro index S ":set confirmappend=no delete=yes\n<tag-prefix-cond><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

僅目前:

macro index A ":set confirmappend=no delete=yes\n<save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

編輯

macro index S ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n"

我的錯誤,使用tag-prefix而不是tag-prefix-cond,將宏應用於標記的消息(如果存在),否則應用於目前選定的消息。

引用自:https://unix.stackexchange.com/questions/102829