作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 pygments 编写了一个新的词法分析器,并尝试使用它。因此我看这个页面
http://pygments.org/docs/lexerdevelopment/
其中描述了安装过程。他们说要制作 map 文件
,但我不知道在哪里。
我查看了这两个目录,其中有他们谈论的 other.py 模块。
/usr/share/pyshared/pygments/lexers/
和
/usr/share/pyshared/pygments/lexers/
但是那里没有任何makefile。那么我该怎么办?
最佳答案
博客文章Custom syntax in pygments解释了向 pygments 添加自定义词法分析器的另一种方法:
<小时/>Pygments enables custom plugins via something called entrypoints in setuptools.
目录结构:
|- FantomLexer
|- fantomlexer
| |- __init__.py
| |- lexer.py
|- setup.py
__init__.py
文件可以为空,但它需要存在,因此只需触摸它就足够了。 lexer.py
将包含 pygments 的正则表达式词法分析器。
setup.py
的内容如下:
from setuptools import setup, find_packages
setup (
name='fantomlexer',
packages=find_packages(),
entry_points =
"""
[pygments.lexers]
fantomlexer = fantomlexer.lexer:FantomLexer
""",
)
然后,您可以通过 sudo python setup.pydevelop
安装词法分析器。
关于pygments - 如何在 pygments 中安装新的词法分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321702/
我是一名优秀的程序员,十分优秀!