Mutt
mutt:將消息保存到特定文件夾
我在 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 MacroSamplesset 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
,將宏應用於標記的消息(如果存在),否則應用於目前選定的消息。