mutt - 对拉出的文本进行索引搜索

joe*_*mct 6 mutt

我想知道是否有基于从“编辑”或“页面”模式中提取的文本的 mutt 索引中的“搜索”或“限制”。

我正在尝试为索引构建一个宏,按下该宏时会将索引限制为仅来自 ( ~f)From: .*$当前项目的正则表达式的邮件。

这将帮助我做的是查看来自特定发件人的所有消息的上下文......当人们不小心“中断线程”时,它也会有所帮助。

我希望它与此处讨论的 vim 类似,我可以从一个区域中提取文本,然后键入^R"以粘贴回“搜索”或“限制”提示符中。

我尝试制作一个宏来进入edit然后搜索 from 字符串,但我不知道如何将其粘贴回索引中的任何内容......

Jua*_*cho 5

这是一个不完整(而且丑陋)的解决方案:

macro index O "|grep ^From | awk 'NR==1 {printf \"macro index Q l%s\",$2}' > /tmp/from;echo>>/tmp/from\n:source /tmp/from\nQ"
Run Code Online (Sandbox Code Playgroud)

O宏将从当前消息中提取 from 地址,并将新的宏定义保存到/tmp/from.

然后它将获取该定义,最后执行它。

注意:我在脚本中添加换行符时遇到问题(这就是 , 的原因echo>>,并且需要您在限制提示末尾按 Enter 键。将尝试改进这一点。