Ajouter des points forts de la syntaxe du langage Kv à Spyder dans Python IDE

Aperçu

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.

environnement

Télécharger le fichier lexer

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

Renommer et enregistrer le fichier

Renommez highlight.py en kv.py et enregistrez-le dans le dossier \ site-packages \ pygments \ lexers.

Modifier le fichier lexer

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):
...

Reconstruire le mappage lexer

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.

référence

Recommended Posts

Ajouter des points forts de la syntaxe du langage Kv à Spyder dans Python IDE
Ajoutez la langue D (toute autre langue) à Sublime Linter pour permettre la mise en évidence
Utilisez Spyder de Python IDE
Dans la commande python, python pointe vers python3.8
Convertir des fichiers écrits en python, etc. en pdf avec la coloration syntaxique
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Dockerfile avec les bibliothèques nécessaires pour le traitement du langage naturel avec python
Dans Jupyter, ajoutez IPerl au noyau.
MongoDB avec Python pour la première fois
Changer le module à charger pour chaque environnement d'exécution en Python
Ajouter des mots au dictionnaire utilisateur de MeCab sur Ubuntu pour une utilisation en Python
Comment utiliser la bibliothèque C en Python
CERTIFICATE_VERIFY_FAILED dans Python 3.6, le programme d'installation officiel de macOS
Le moyen le plus rapide pour les débutants de maîtriser Python
Ajouter un devis ">" pour répondre aux e-mails en Python3
Pour remplacer dynamiquement la méthode suivante en python
Dessinez des graphiques dans Julia ... Laissez les graphiques à Python
Conseils pour accéder à l'API ATND avec Python
Conseils pour rédiger un aplatissement concis en python
Essayez de calculer RPN avec Python (pour les débutants)
Pour ajouter un module à python que vous mettez dans Julialang
Comment obtenir les fichiers dans le dossier [Python]
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Utilisez l'application LibreOffice en Python (3) Ajouter une bibliothèque
Je veux afficher la progression en Python!
Que faire quand "Aucun noyau pour le langage python trouvé" apparaît dans Hydrogen
Je veux juste trouver l'intervalle de confiance à 95% de la différence de ratio de population en Python
[Pour les débutants] Web scraping avec Python "Accédez à l'URL de la page pour obtenir le contenu"
Points à garder à l'esprit lors de la création d'outils automatisés pour l'atelier en Python
Sortie de la table spécifiée de la base de données Oracle en Python vers Excel pour chaque fichier
Un outil pour créer des images de masque pour ETC en Python
Comment récupérer la nième plus grande valeur en Python
J'ai essayé de représenter graphiquement les packages installés en Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment obtenir le nom de la variable lui-même en python
Essayez de créer un module Python en langage C
Comment obtenir le nombre de chiffres en Python
Comment connaître le répertoire actuel en Python dans Blender
Syntaxe que les utilisateurs de Perl ont tendance à oublier en Python
Comment exécuter python dans l'espace virtuel (pour MacOS)
Convertissez l'image au format .zip en PDF avec Python
Comment utiliser Python Kivy ① ~ Bases du langage Kv ~
Comment ajouter des numéros de page à un fichier PDF (en Python)
Je veux écrire en Python! (3) Utiliser des simulacres
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment afficher les valeurs de liste dans l'ordre
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Je veux utiliser le jeu de données R avec python
Python Open CV a essayé d'afficher l'image sous forme de texte.
Introduction au langage Python
Comment trouver la somme / somme cumulée pour chaque groupe à l'aide de DataFrame dans Spark [version Python]
[python] Comment vérifier si la clé existe dans le dictionnaire
Code de test pour vérifier les liens brisés dans la page
Sortie "Dessiner fougère par programmation" dans le processus de dessin en Python
Comment déboguer une bibliothèque Python standard dans Visual Studio
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Comment utiliser la méthode __call__ dans la classe Python
Changer la destination de sortie standard en un fichier en Python
Remarques sur l'intégration du langage de script dans les scripts bash