未找到Pygments样式

时间:2014-08-18 16:50:16

标签: xcode pygments

我创建了一个pygments样式,它使用与xcode相同的颜色,并将其命名为xcode.py

from pygments.style import Style
from pygments.token import Keyword, Name, Comment, String, Error, \
     Number, Operator, Generic

class xcodeStyle(Style):
    default_style = ""
    styles = {
        Text:           '#000000',
        Comment:        '#008426',
        String:         '#D92823',
        Number:         '#2F2ECF',
        Keyword:        '#C22A9C',
        Name.Class:     '#753EA3'
    }

我尝试将其放在/Library/Python/2.7/site-packages/pygments/styles中,但是当我用

列出可用的样式时
from pygments.styles import get_all_styles
styles = list(get_all_styles())
print styles

我的风格没有得到认可。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

实际上,还不清楚如何从官方文档中添加自定义pygments样式。但是过了一会我就知道了。

Sphinx具有conf.py参数https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-pygments_style 可能是fully-qualified name of a custom Pygments style class。这就是我们应该使用的。

确定,步骤:

  • 创建一个python模块,例如my_fancy_style.py与您的样式类MyFancyStyle

  • my_fancy_style.py放置在conf.py所在的目录中。

  • conf.py行中取消注释/写入,因此sphinx将能够找到您的课程

import os
import sys
sys.path.insert(0, os.path.abspath('.'))
# ...
pygments_style = 'my_fancy_style.MyFancyStyle'

就是这样!