Printing 将彩色语法突出显示打印到纸上

Printing 将彩色语法突出显示打印到纸上,printing,syntax-highlighting,pygments,enscript,Printing,Syntax Highlighting,Pygments,Enscript,我想在纸上打印一些代码,包括语法高亮显示。 经过一些研究,我发现我可以用pygments和enscript来实现这一点,但我不知道如何组合这些工具。显然,一定有人在那里做过这件事。还是有更好的方法 顺便说一句:我知道我也可以在vim中这样做,但我不喜欢它打印JSON文件的方式。根据您想要的输出格式,您可能实际上不需要enscript。Pygments可以将您的输入呈现为各种格式,包括html、rtf、latex和其他各种格式 您可以在命令行上调用pygments来传递输入文件和输出格式 要让py

我想在纸上打印一些代码,包括语法高亮显示。 经过一些研究,我发现我可以用
pygments
enscript
来实现这一点,但我不知道如何组合这些工具。显然,一定有人在那里做过这件事。还是有更好的方法

顺便说一句:我知道我也可以在vim中这样做,但我不喜欢它打印
JSON
文件的方式。

根据您想要的输出格式,您可能实际上不需要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
可用的输出格式列在: