mutt:标签前缀不适用于宏?

mutt:标签前缀不适用于宏?

我删除的每条消息也想标记为已读。因此我重新定义键绑定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有关此用例的一些建议。

相关内容