Как синтаксисхайлайтерс.py вызывается Spyder IDE?

Для Spyder IDE синтаксисхайлайтерс.py компилируется в spyder.exe или вызывается непосредственно из spyderlib?

Я вижу на GitHub (https://github.com/spyder-ide/spyder/blob/master/spyderlib/utils/syntaxhighlighters.py) и несколько других сайтов, для которых синтаксисhighlighters.py включен в пакет Spyder. Что не ясно, так это то, как он используется Spyder. Это просто часть исходного кода, который скомпилирован в spyder.exe?

Желаемым конечным состоянием является возможность обновления синтаксисаhighlighters.py с подсветкой синтаксиса Kivy.

У Kivy есть лексер Pygments для языка kv, доступный через GitHub, https://github.com/kivy/kivy/blob/master/kivy/extras/highlight.py

Я пытаюсь выяснить, могу ли я просто попытаться изменить синтаксисхайлайтеры Spyder.py, используя highlight.py Киви, или мне нужно каким-то образом перекомпилировать Spyder, чтобы включить изменения в синтаксисхайлайтерс.py.

Спасибо.


person capncook    schedule 01.11.2015    source источник


Ответы (1)


Pygments изначально не поддерживает подсветку kivy (пока) (посмотрите доступные лексеры здесь)

Вы можете очень легко добавить эту возможность, изменив универсальный маркер пигментов, расположенный здесь

Теперь вам нужно добавить kivy куда-нибудь в spyder. кодовой базы, на данный момент это может быть syntaxhighlighters.py.

Затем вы можете обновить это так что у if есть дополнительное условие, при котором он определяет, является ли это файлом .kv, и на его основе назначает правильный пользовательский лексер.

Ваше здоровье

person goanpeca    schedule 01.11.2015