我想要我的杂种狗的以下配置。
如果电子邮件位于foo
mutt 中的文件夹中,则s
附件视图中的键应将附件保存到该~/bar
目录中。
在任何其他邮箱中,s
密钥应映射到<save-entry>
附件视图中的普通命令。
我尝试使用 afolder-hook
来映射一个新的宏,如下所示:
folder-hook foo "macro attach s <save-entry><kill-line>~/bar/<enter>"
但是,当我移动到不同的邮箱时,此命令不会立即取消设置宏。如何取消所有其他文件夹的宏设置?
答案1
多个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
:
...读取不同邮箱时不会恢复到之前的值。要指定默认命令,请使用模式“.”在其他文件夹挂钩在每个文件夹的基础上调整值之前,因为文件夹挂钩是按照配置文件中给定的顺序进行评估的。