将彩色语法高亮打印到纸上

Posted

技术标签:

【中文标题】将彩色语法高亮打印到纸上【英文标题】:Printing colorful syntax highlighting to paper 【发布时间】:2015-03-30 06:35:41 【问题描述】:

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

【问题讨论】:

【参考方案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/

【讨论】:

以上是关于将彩色语法高亮打印到纸上的主要内容,如果未能解决你的问题,请参考以下文章

终端高亮 vim高亮 彩色 变色

如何在Vi/Vim编辑器中启用语法高亮显示

使用语法高亮显示打印的替代方法

Python的IDE软件IDLE保存后无彩色,怎样显示彩色(不...

如何将UltraEdit的输入格式设置成JAVA语言的格式 例如关键词的高亮、自动缩进等

Python中的动态语法高亮