Mutt:为特定文件夹定义宏

Mutt:为特定文件夹定义宏

我想要我的杂种狗的以下配置。

如果电子邮件位于foomutt 中的文件夹中,则s附件视图中的键应将附件保存到该~/bar目录中。

在任何其他邮箱中,s密钥应映射到<save-entry>附件视图中的普通命令。

我尝试使用 afolder-hook来映射一个新的宏,如下所示:

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

但是,当我移动到不同的邮箱时,此命令不会立即取消设置宏。如何取消所有其他文件夹的宏设置?

答案1

多个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

...读取不同邮箱时不会恢复到之前的值。要指定默认命令,请使用模式“.”在其他文件夹挂钩在每个文件夹的基础上调整值之前,因为文件夹挂钩是按照配置文件中给定的顺序进行评估的。

相关内容