Spyder, un IDE Python, ne semble pas prendre en charge la coloration syntaxique du langage Kv pour le moment. Ceci est un mémo lorsqu'un nouveau lexer (règle de surbrillance) est ajouté à Pygments utilisé par Spyder comme surligneur de syntaxe.
Un fichier lexer est un fichier de script Python qui affiche les règles de mise en évidence pour Pygments. Obtenez le code source sur GitHub à partir du lien ci-dessous.
kivy/highlight.py at master · kivy/kivy https://github.com/kivy/kivy/blob/master/kivy/extras/highlight.py
Renommez highlight.py
en kv.py
et enregistrez-le dans le dossier \ site-packages \ pygments \ lexers
.
Modifiez le fichier kv.py
car il ne peut pas être utilisé lors de son téléchargement. Ajoutez l'instruction suivante et enregistrez-la par écrasement.
kv.py
__all__ = ['KivyLexer']
Un exemple du fichier kv.py
après l'ajout est le suivant.
kv.py
...
import sys
__all__ = ['KivyLexer']
class KivyLexer(RegexLexer):
...
Reconstruisez le mappage lexer pour que Pygments
reconnaisse kv.py
.
cmd.exe
> cd C:\Program Files\Anaconda3\Lib\site-packages\pygments\lexers
> python _mapping.py
...
pygments.lexers.javascript
pygments.lexers.julia
pygments.lexers.jvm
pygments.lexers.kv
pygments.lexers.lisp
pygments.lexers.make
pygments.lexers.markup
...
=== 400 lexers processed.
c'est tout.
Lorsque vous démarrez Spyder, la syntaxe des fichiers avec l'extension .kv
sera mise en évidence.
Recommended Posts