【问题标题】:How is syntaxhighlighters.py called by Spyder IDE?Spyder IDE如何调用syntaxhighlighters.py?
【发布时间】: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。

谢谢。

【问题讨论】:

    标签: syntax-highlighting kivy spyder pygments


    【解决方案1】:

    Pygments 本身不支持 kivy 突出显示(目前),(查看可用的词法分析器 here

    您可以通过修改位于 here

    现在您需要在 spyder 代码库中的某处添加 kivy,现在它可以在 syntaxhighlighters.py 中。

    然后您可以更新 this 以便 if 有一个额外的条件,如果它是一个 .kv 文件,它会根据该条件分配正确的自定义词法分析器。

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 2017-06-10
      • 2020-04-15
      • 2017-12-10
      • 2017-04-28
      • 2015-11-28
      • 2016-08-27
      • 1970-01-01
      相关资源
      最近更新 更多