mutt - 对抽取文本进行索引搜索

mutt - index search on yanked text

我想知道 mutt 索引中是否存在基于从 "edit" 或 "page" 模式中提取的文本的 "search" 或 "limit"。

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

这将帮助我查看来自特定发件人的所有邮件的上下文...当人们不小心 "break threads" 他们不应该这样做时,它也会有所帮助。

我希望它与 here 讨论的 vim 相似,我可以从一个区域中抽出文本,然后键入 ^R" 粘贴回 "search" 或 "limit" 提示符。

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

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

macro index O "|grep ^From | awk 'NR==1 {printf \"macro index Q l%s\",}' > /tmp/from;echo>>/tmp/from\n:source /tmp/from\nQ"

O宏将从当前邮件中提取发件人地址,并将新的宏定义保存到/tmp/from

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

注意:我在脚本中添加换行时遇到问题(这就是 echo>> 的原因,并且需要您在限制提示结束时按回车键。将尝试改进此问题.