使用pygments和html输出突出显示的源代码

时间:2013-09-30 14:56:44

标签: python html syntax-highlighting pygments

我使用Pygments作为记录C ++项目的源荧光笔。 Python 2.7.x和Pygments都是他们的最新版本。当我使用命令行运行pygments时,我无法获得源代码的突出显示的html输出:

pygmentize  -f html -o a.html test1.cpp

结果是无色的html输出。奇怪的是,使用富文本文件格式运行相同的命令会产生彩色rtf文件:

pygmentize  -f rtf -o a.rtf test1.cpp

我尝试了一个更简单的C代码,并正确突出显示了html输出。任何想法为什么会这样?我遇到问题的示例代码是here

1 个答案:

答案 0 :(得分:1)

我注意到C ++也是如此。既然您知道要提前使用哪种语言,请尝试以下方法:

pygmentize -N test1.CPP

这将告诉你哪个lexer pygmentize将使用。它应该是CppLexer,但如果没有,那么告诉pygmentize使用CppLexer词法分析器:

pygmentize -f html -o a.html -l CppLexer test1.cpp

我知道这是前一段时间被问过的,并且您发布的示例代码现在已经不见了,这并不奇怪,因此我无法测试它。