mutt:在寻呼机视图中删除或保存消息后返回索引


10

在MUA mutt的寻呼机视图中删除或保存消息后,该程序仍保留在寻呼机视图中,并跳至当前文件夹中的下一条消息。可以更改此默认行为,以便在删除或提交电子邮件后退出寻呼模式并显示文件夹索引吗?

Answers:


7

您想一次执行两个函数(delete-messageexit),所以必须使用

macro pager d '<delete-message><exit>'

这将绑定d以删除当前消息并退出寻呼机。

您可以这样做,s但是由于需要用户输入,因此变得有点复杂,如果您只接受默认的保存位置或使用save-hooks,则可以简单地使用

macro pager s '<save-message><enter><exit>'

如果您想以交互方式更改保存位置,很遗憾,我没有提示如何更改保存位置,请尝试使用/利用保存钩


我无法确定这些操作是否有配置选项,但是绑定到宏肯定可以很好地工作。如果您知道如何进行涉及用户交互的键绑定,请告诉我。谢谢你的帮助。
user001 2012年

@ user001我不知道这样的选项,但您可以查看mutt.org/doc/manual/manual-6.html,其中应涵盖所有配置选项
Ulrich Dangel

谢谢-我现在正在逐步阅读mutt文档。
2012年

1
你好。我注意到有时默认情况下,在分页器视图中删除一条消息后,我会返回到索引。结果,<exit>宏定义中的命令导致从mutt退出到终端。有没有一种方法可以简单地跳转到索引,以便可以避免这种无意的行为?
2012年

2
@ user001(如果您位于最后一条消息上并删除消息杂项)将自动退出寻呼机。而且,不,您不能为宏中的事物创建/测试(据我所知)
Ulrich Dangel 2012年

1

我是这样解决的:

macro index d "s=Trash\n" "move message to trash"
macro pager d "C=Trash\n\n<exit><delete-message>" "move message to trash"

这也防止将下一条消息标记为已读


1

要为此宏创建一个不会在最后一条消息时关闭杂项的宏,可以执行以下操作:

macro pager d "<delete-message>i" "Delete message"

或(如果您使用的是Gmail)

macro pager e "<save-message>+archive<enter>i" "Archive message"

这样,由于默认情况下i未将其映射到索引中,因此只会告诉您“键未绑定”,而不是退出mutt。但是由于在寻呼机中,它是退出寻呼机的默认映射,它将按预期工作。

请注意,如果尚未将下一条消息标记为已读,则不会将其标记为已读。如果您愿意的话,可以在此末尾添加一些内容来修复该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.