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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 的 spyder IDE 中添加模块

找不到 pygame 模块(Windows 10、Spyder IDE 版本 4.1.3、Python 3.8)

如何在 MacBook Air M1 上安装 python 和工作 ide

python telnet.mt_interact 在任何 IDE 中都不起作用,但 SPYDER

Spyder IDE中的SQL Server资源管理器窗格

Spyder IDE:Mac 上没有名为 pip 的模块