Answers:
您想一次执行两个函数(delete-message
和exit
),所以必须使用宏:
macro pager d '<delete-message><exit>'
这将绑定d
以删除当前消息并退出寻呼机。
您可以这样做,s
但是由于需要用户输入,因此变得有点复杂,如果您只接受默认的保存位置或使用save-hooks
,则可以简单地使用
macro pager s '<save-message><enter><exit>'
如果您想以交互方式更改保存位置,很遗憾,我没有提示如何更改保存位置,请尝试使用/利用保存钩
<exit>
宏定义中的命令导致从mutt退出到终端。有没有一种方法可以简单地跳转到索引,以便可以避免这种无意的行为?
要为此宏创建一个不会在最后一条消息时关闭杂项的宏,可以执行以下操作:
macro pager d "<delete-message>i" "Delete message"
或(如果您使用的是Gmail)
macro pager e "<save-message>+archive<enter>i" "Archive message"
这样,由于默认情况下i
未将其映射到索引中,因此只会告诉您“键未绑定”,而不是退出mutt。但是由于在寻呼机中,它是退出寻呼机的默认映射,它将按预期工作。
请注意,如果尚未将下一条消息标记为已读,则不会将其标记为已读。如果您愿意的话,可以在此末尾添加一些内容来修复该问题。