Xcode 未找到Pygments样式
我创建了一个pygments样式,它使用与xcode相同的颜色,并将其命名为Xcode 未找到Pygments样式,xcode,pygments,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 = {
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
我的风格没有得到认可。知道为什么吗?事实上,如何从官方文档中添加自定义pygments样式还不太清楚。但过了一会儿我就明白了 Sphinx有一个conf.py参数 它可以是自定义Pygments样式类的
完全限定名。这是我们应该使用的
好的,步骤如下:
- 使用样式类
MyFancyStyle
- 将
my\u fancy\u style.py
放在您的conf.py
所在的同一目录中
- 取消注释/写入
conf.py
行,这样sphinx就可以找到您的类
就这样 你解决了这个问题吗?我也有同样的问题。是和否。我最终检查了BitBucket上的源代码,发现了内置的xcode样式。所以我只是简单地安装了源代码(v2.0 Beta版),就这样。我刚刚检查过,在终端中运行pygmentize-L
时,甚至没有列出新样式。所以我猜pygmentize并不知道它的存在,但是当我使用这个样式时,它就工作了。我在LaTex中将它与minted软件包一起使用,它的工作方式就像一个charmI意识到我已经用Python 2安装了Pygments一样,因此我在Python 3目录中安装的样式自然被忽略,因为Python 2pygmentize
首先出现在路径中。
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
# ...
pygments_style = 'my_fancy_style.MyFancyStyle'