Mutt

Mutt:為特定文件夾定義宏

  • November 1, 2014

我想為我的 mutt 提供以下配置。

如果電子郵件foo在 mutt 中的文件夾中,則s附件視圖中的鍵應將附件保存到~/bar目錄中。

在任何其他郵箱中,s密鑰應映射到<save-entry>附件視圖中的普通命令。

我嘗試使用 afolder-hook來映射這樣的新宏:

folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"

但是,一旦我移動到不同的郵箱,這個命令就不會取消設置宏。如何為所有其他文件夾完成宏的取消設置?

多個folder-hooks 總是按順序執行。

所以你必須首先提供一個匹配所有文件夾的配置;然後是特定文件夾的配置。

在您的情況下,首先為所有文件夾定義預設綁定,然後為 foo 文件夾定義特定宏:

folder-hook . "macro attach s <save-entry>"
folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"

我通過按?附件菜單並蒐索找到了預設綁定s

這在 mutt 文件中提到folder-hook

…讀取不同郵箱時不會恢復到以前的值。要指定預設命令,請使用模式“.” 在其他文件夾掛鉤之前調整每個文件夾的值,因為文件夾掛鉤是按照配置文件中給出的順序進行評估的。

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