是否有办法保存git显示的彩色输出?
我看到了关于使用不同编辑器的帖子。但这比我想做的要多得多。我只是想捕获一个视觉上易于阅读的报告。
像这样为git命令添加前缀
git -c color.status=always
颜色总是会产生
您可以使用带有语法高亮和TOhtml命令的VIm。
git show COMMIT:FILE.abc | vim -c "set filetype=abc" -c "TOhtml" -c "x git_show.html" -c "qa!" -
地点:
- 文件。abc是由COMMIT哈希码 定义的将在过去版本中显示的文件。
注意:
- html结果文件将命名为git_show.html,并将位于当前文件夹中。
- 您必须通过正确的文件类型将abc替换为另一个文件扩展名,如cpp或java.
解析这个长管道命令:
set filetype=abc:激活符合abc类型的语法高亮显示
TOhtml :使VIm将高亮显示的打开文件导出为HTML
x git_show.html :x的作用类似于wq,将文件保存为git_show.html,然后关闭当前缓冲区。
qa ! :强制VIm退出,不保存任何其他内容
- ,(落后),,,,,,,,,,,: 使VIm从stdin读取