2015-11-01 76 views
0

对于Spyder IDE,是将syntaxhighlighters.py编译为spyder.exe,还是直​​接从spyderlib调用?Spyder IDE如何调用syntaxhighlighters.py?

我在GitHub上看到(https://github.com/spyder-ide/spyder/blob/master/spyderlib/utils/syntaxhighlighters.py)和其他几个网站,syntaxhighlighters.py包含在Spyder包中。尚不清楚的是Spyder如何使用它。它只是编译到spyder.exe中的源代码的一部分?

希望的最终状态是能够使用Kivy语法高亮更新syntaxhighlighters.py。

Kivy有Pygments来做词法分析器千伏语言,可以通过GitHub上,https://github.com/kivy/kivy/blob/master/kivy/extras/highlight.py

我试图找出如果我可以尝试修改Spyder的syntaxhighlighters.py,使用Kivy的highlight.py,或者如果我需要以某种方式重新编译Spyder以将更改合并到syntaxhighlighters.py中。

谢谢。

回答

1

Pygments来做本身并不支持kivy高亮(还),(看一个可用的词法分析器here

你可以很容易地通过修改通用Pygments来做荧光笔位于 here

现在你想补充一点能力需要在Spyder代码库的某处添加kivy,现在它可能在syntaxhighlighters.py

然后,您可以更新this,以便if有一个额外的条件,如果它是.kv文件并且基于该文件指派正确的自定义词法分析器,

干杯