我想知道是否有基于从“编辑”或“页面”模式中提取的文本的 mutt 索引中的“搜索”或“限制”。
我正在尝试为索引构建一个宏,按下该宏时会将索引限制为仅来自 ( ~f)From: .*$当前项目的正则表达式的邮件。
这将帮助我做的是查看来自特定发件人的所有消息的上下文......当人们不小心“中断线程”时,它也会有所帮助。
我希望它与此处讨论的 vim 类似,我可以从一个区域中提取文本,然后键入^R"以粘贴回“搜索”或“限制”提示符中。
我尝试制作一个宏来进入edit然后搜索 from 字符串,但我不知道如何将其粘贴回索引中的任何内容......
这是一个不完整(而且丑陋)的解决方案:
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 键。将尝试改进这一点。