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