是否可以使用HTML通过电子邮件发送vim的内容

是否可以使用HTML通过电子邮件发送vim的内容,第1张

概述我喜欢用以下命令来查看我正在处理的源文件中的当前差异: vim <(svn diff -dub) 我真正希望能够通过电子邮件发送彩色差异.我知道vim可以使用:TOhtml导出HTML,但是如何将此输出转换为html电子邮件?理想的情况下.我希望能够使用单个shell脚本命令发送html diff. 以下单行生成名为email.html的HTML文件: diff file1 file2 | vim 我喜欢用以下命令来查看我正在处理的源文件中的当前差异:
vim <(svn diff -dub)

我真正希望能够通过电子邮件发送彩色差异.我知道vim可以使用:TOHTML导出HTML,但是如何将此输出转换为HTML电子邮件?理想的情况下.我希望能够使用单个shell脚本命令发送HTML diff.

解决方法 以下单行生成名为email.HTML的HTML文件:
diff file1 file2 | vim - +TOHTML '+w email.HTML' '+qall!'

您现在可以使用Pekka的代码发送电子邮件.

但是,我相信使用正确的工具来做正确的工作 – 而VIM可能不是正确的工具.其他荧光笔存在,它们的使用在这里更合适.

例如,可以利用Pygments来产生相同的结果,更加高效和轻松:

diff -u report.log .report.log | pygmentize -l diff -f HTML > email.HTML

请注意,这只生成实际的文本正文,而不是样式表,也不会生成周围的HTML支架.这必须单独添加,但这也不困难.这是一个完整的bash脚本,用于生成有效的最小HTML文件:

echo '<!@R_502_5099@ HTML><HTML><head><Title>No Title</Title><style>' > email.HTMLpygmentize -S default -f HTML >> email.HTMLecho '</style></head><body>' >> email.HTML diff -u report.log .report.log | pygmentize -l diff -f HTML >> email.HTML echo '</body></HTML>' >> email.HTML

编辑如果Pekka的代码不起作用 – 对我来说 – 因为你没有安装所需的mail和mutt版本,那么你可以使用sendmail发送HTML电子邮件:

( echo 'To: @R_196_2403@@example.com'  echo 'Content-Type: text/HTML'  echo 'Subject: test'  echo ''  cat email.HTML ) | sendmail -t

在标题和电子邮件正文之间留一个空行非常重要.另外,请注意,创建临时文件email.HTML当然没有必要.只需将其余命令粘贴到上面的正确位置,然后删除重定向到文件.

总结

以上是内存溢出为你收集整理的是否可以使用HTML通过电子邮件发送vim的内容全部内容,希望文章能够帮你解决是否可以使用HTML通过电子邮件发送vim的内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1145240.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存