将附加扩展与现有lex关联

2024-05-23 13:37:22 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种简单的方法可以为pygments中的现有lexer添加文件名和/或扩展名?我不想编写或子类化现有的一个,因为语言是相同的,但文件有不同的扩展名/名称

我试图破解它并将其添加到filenames类变量中(在/usr/lib/python2.7/dist-packages/pygments/lexers/agile.py的某个地方),但由于某种原因,它没有起作用

我想知道像.pygments文件这样的东西,用户可以在其中将其他名称与lexer关联起来,但看起来现在不可能

那么,实现我的目标的最佳方式是什么


Tags: 文件方法py名称语言pygments文件名lib
1条回答
网友
1楼 · 发布于 2024-05-23 13:37:22

好的,我找到了解决方案:在向所需的Lexer添加文件名/扩展名后,您必须重新生成映射:

cd /usr/lib/python2.7/dist-packages/pygments/lexers/; sudo python _mapping.py; cd -

这不是100%干净的解决方案,因为在包更新的情况下,您的更改将消失,但它非常快速和简单

相关问题 更多 >