Spyder IDE如何调用syntaxhighlighters.py?
Posted
技术标签:
【中文标题】Spyder IDE如何调用syntaxhighlighters.py?【英文标题】:How is syntaxhighlighters.py called by Spyder IDE? 【发布时间】:2015-11-01 13:59:28 【问题描述】:对于Spyder IDE,syntaxhighlighters.py是编译成spyder.exe,还是直接从spyderlib调用?
我在 GitHub (https://github.com/spyder-ide/spyder/blob/master/spyderlib/utils/syntaxhighlighters.py) 和其他几个站点上看到 syntaxhighlighters.py 包含在 Spyder 包中。尚不清楚 Spyder 是如何使用它的。难道只是编译成spyder.exe的源代码的一部分吗?
所需的最终状态是能够使用 Kivy 语法高亮更新 syntaxhighlighters.py。
Kivy 有一个用于 kv 语言的 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)
您可以通过修改位于 here
现在您需要在 spyder 代码库中的某处添加 kivy,现在它可以在 syntaxhighlighters.py
中。
然后您可以更新 this 以便 if 有一个额外的条件,如果它是一个 .kv 文件,它会根据该条件分配正确的自定义词法分析器。
干杯
【讨论】:
以上是关于Spyder IDE如何调用syntaxhighlighters.py?的主要内容,如果未能解决你的问题,请参考以下文章
找不到 pygame 模块(Windows 10、Spyder IDE 版本 4.1.3、Python 3.8)
如何在 MacBook Air M1 上安装 python 和工作 ide