保存Git Show的彩色输出

时间:2015-06-02 04:51:55

标签: git git-show

有没有办法保存git show的彩色输出?

我看到有关使用different editor的帖子。但这比我尝试做的要多得多。我只想捕获一个视觉上易于阅读的报告。

2 个答案:

答案 0 :(得分:1)

像你这样

前缀你的git命令
 git -c color.status=always 

将始终生成颜色

答案 1 :(得分:0)

您可以使用带语法高亮的VIm和 TOhtml 命令。

git show COMMIT:FILE.abc | vim -c "set filetype=abc" -c "TOhtml" -c "x git_show.html" -c "qa!" -

其中:

  • FILE.abc是将在COMMIT哈希码
  • 定义的过去版本中显示的文件

注意

  1. html结果文件名为git_show.html,位于当前文件夹中。
  2. 你必须通过 正确的文件类型将 abc 替换为另一个文件扩展名,例如 cpp java
  3. 解析这个长管道命令:

    设置filetype = abc 激活符合 abc 类型的语法高亮 TOhtml 使VIm将突出显示的已打开文件导出为HTML
    x git_show.html x 的行为与wq类似,将文件保存为git_show.html,然后关闭当前缓冲区。
    qa! 强制VIm退出而不保存任何其他内容 - (尾随)从标准输入读取VIm