打印彩色语法突出显示到纸张

时间:2015-03-30 06:35:42

标签: printing syntax-highlighting pygments enscript

我想在纸上打印一些代码,包括语法高亮。 经过一些研究,我发现,我可以使用pygmentsenscript执行此操作,但不知道如何组合这些工具。显然必须有人在那里,谁曾经这样做过。或者有更好的方法吗?
顺便说一句:我知道我也可以在vim中这样做,但我不喜欢它打印出JSON文件的方式。

1 个答案:

答案 0 :(得分:0)

根据您想要的输出格式,您可能实际上不需要enscript。 Pygments可以将您的输入呈现为各种格式,包括html,rtf,latex和其他各种格式。

您可以在命令行上调用pygments传递输入文件和输出格式。

让pygments将json文件渲染为html使用...

$ pygmentize -f html -o foobar.html foobar.json

要渲染到rtf使用...

$ pygmentize -f rtf -o foobar.rtf foobar.json

可用的输出格式列于:

http://pygments.org/docs/formatters/