0

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

我看到了关于使用其他编辑器的帖子。但这比我想要做的要多得多。我只想捕捉一个视觉上易于阅读的报告。

4

2 回答 2

1

像这样为你的 git 命令添加前缀

 git -c color.status=always 

并且总是会产生颜色

于 2015-06-02T04:59:15.163 回答
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的正确文件类型传递给另一个文件扩展名,例如 cppjava

剖析这个长管道命令:

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

于 2016-10-31T15:47:18.520 回答