我删除的每条消息也想标记为已读。因此我重新定义键绑定d
如下
macro index d ":set resolve=no<enter><clear-flag>N:set resolve=yes<enter><delete-message>"
删除消息,无论它们是已读还是未读,都会删除它们,并且还会清除 flag N
。这里一切都很好。
但是,如果我想通过标记和删除来删除多封邮件,则什么也不会发生。这意味着,我通过标记相同的邮件t
,然后继续,;d
但没有任何反应。这是否意味着标记前缀不适用于宏?有任何想法吗?
我使用的是 mutt 版本 1.12.1
答案1
<tag-prefix>
重复下一个操作说明,不是下一个击键。当击键是一种绑定时,根据定义,它只是一条指令,并且您会得到您所期望的结果。当击键是宏时,它仅触发宏中的第一条指令。
看https://gitlab.com/muttmua/mutt/wikis/MuttGuide/Macros#special-usage-applying-to-several-tagged-entries有关此用例的一些建议。