Mutt
Mutt:為特定文件夾定義宏
我想為我的 mutt 提供以下配置。
如果電子郵件
foo
在 mutt 中的文件夾中,則s
附件視圖中的鍵應將附件保存到~/bar
目錄中。在任何其他郵箱中,
s
密鑰應映射到<save-entry>
附件視圖中的普通命令。我嘗試使用 a
folder-hook
來映射這樣的新宏:folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"
但是,一旦我移動到不同的郵箱,這個命令就不會取消設置宏。如何為所有其他文件夾完成宏的取消設置?
多個
folder-hook
s 總是按順序執行。所以你必須首先提供一個匹配所有文件夾的配置;然後是特定文件夾的配置。
在您的情況下,首先為所有文件夾定義預設綁定,然後為 foo 文件夾定義特定宏:
folder-hook . "macro attach s <save-entry>" folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"
我通過按
?
附件菜單並蒐索找到了預設綁定s
。這在 mutt 文件中提到
folder-hook
:…讀取不同郵箱時不會恢復到以前的值。要指定預設命令,請使用模式“.” 在其他文件夾掛鉤之前調整每個文件夾的值,因為文件夾掛鉤是按照配置文件中給出的順序進行評估的。