我使用 安排了一个任务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
所有情况更改less
为vim -
答案4
我希望我能正确回答你的问题,但你可以使用Mutt 电子邮件客户端并将其配置为使用 Vim。