
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的内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)