如何使用 vim 打开邮件?

如何使用 vim 打开邮件?

我使用 安排了一个任务at。计划作业的输出已发送至mail。但产量却相当巨大;我更喜欢在文本编辑器中阅读它。

另外,我不想转发邮件,我只想在本地阅读。

我希望所有 *nix 都有一个标准的方法。但我使用 OS X 和 RedHat。

答案1

你可以通过管道将邮件发送到 vim,至少在我的测试系统(RHEL 6.7)上它是有效的。

 mail | vim -

告诉vim -vim 从标准输入读取

你应该看到这样的输出:

Vim: reading from stdin...

此时只需按您要阅读的邮件项目的编号,IE1即可阅读第一封邮件,然后按ctrl-d向前推送。

答案2

您可以在 中打开邮件假脱机文件(通常/var/spool/mail/<username>vim,但它将包含您可能不想要的标头信息。最好的办法是在邮件程序中打开消息,将消息保存到文件中,然后在 vim 中打开新保存的文件。您仍然会有一些标头信息,但比直接打开邮件假脱机文件要少得多。

答案3

我有以下几行,~/.muttrc以便我可以F6在查看任何消息时按下以将其通过管道传输到less.

macro generic <f6> "|less\n" "view with less"
macro index   <f6> "|less\n" "view with less"
macro attach  <f6> "|less\n" "view with less"
macro pager   <f6> "|less\n" "view with less"

IMO,less是这项工作的正确工具,但如果您坚持这样做,请将上述vim所有情况更改lessvim -

答案4

我希望我能正确回答你的问题,但你可以使用Mutt 电子邮件客户端并将其配置为使用 Vim。

相关内容