1

我想在纸上打印一些代码,包括语法高亮。经过一番研究,我发现我可以用pygmentsand来做到这一点enscript,但不知道如何结合这些工具。显然,肯定有人在那里,他以前做过这件事。或者有更好的方法吗?
顺便说一句:我知道我也可以在 vim 中做到这一点,但我不喜欢它打印JSON文件的方式。

4

1 回答 1

1

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

于 2015-10-24T14:26:43.627 回答