打印git repo的结果

时间:2012-03-05 04:45:03

标签: git github

我正在研究工程项目的代码,我被要求为包含我编写的代码的文档开发一个书面部分。我想知道是否有任何工具可以使代码格式化,同时还包括来自git提交的信息,例如git blame,代码着色和漂亮的打印。

2 个答案:

答案 0 :(得分:0)

您可以启动Git的Web界面,在那里使用git blame(及其他功能)并使用[部分] HTML页面。

答案 1 :(得分:0)

highlight(1)(您Homebrew-equipped Mac上的brew install highlight)就是您要找的内容。您可以git blame一个文件,将其传递给highlight,并将输出存储在一个文件中。

git blame foo.php | highlight --syntax php > foo.php.html && open foo.php.html

在我的系统上产生了良好的效果。

enscript(1)是突出显示代码的最简单方法,它安装在大多数Mac& Linux盒子。我使用类似enscript -E --color -C --mark-wrapped-lines=arrow的东西,它提供语法高亮,颜色,行号和长行包装。缺点是它似乎无法处理git-blame输出管道。

另请参阅:source-highlight(1)