2 votes

Notepad++ change la couleur de l'instruction import en Python

Existe-t-il un moyen, dans Notepad++, d'ajuster la coloration syntaxique pour les éléments suivants spécifique mots-clés ? Ce que je veux, c'est pouvoir modifier la couleur de l'icône de l'entreprise. import en Python. Je sais que vous pouvez créer un langage défini par l'utilisateur, mais je ne veux pas passer par tout ce travail, je veux juste changer la couleur des mots-clés individuels.

Est-ce possible dans Notepad++ ?

EDITAR:

Après avoir réfléchi un peu plus à ce problème, je me suis rendu compte que ce que je veux vraiment, c'est pouvoir ajouter des menus supplémentaires au configurateur de style afin de pouvoir créer plusieurs groupes de mots clés. Ainsi, je pourrais avoir des mots-clés par défaut de couleur bleue, un autre groupe de mots-clés de couleur rouge, un autre groupe de mots-clés de couleur verte, etc.

Merci d'avance pour toute contribution !

2voto

harrymc Points 394411

Vous devrez définir un nouveau langage, mais les définitions existantes pour Python peuvent vous aider.

Je n'ai jamais défini un langage Notepad++, mais voici ce que je sais :

Malheureusement, les langages intégrés et les langages définis par l'utilisateur sont définis de deux manières différentes deux endroits distincts et par deux mécanismes différents.

Dans les deux cas, ils sont définis à l'intérieur de fichiers XML. Vous devrez comprendre un peu le XML si vous souhaitez vous approprier des parties de la définition existante pour Python, mais vous construirez votre langage en utilisant la commande de menu Langue -> Définissez votre langue .

Les définitions intégrées se trouvent dans le fichier C:\Program Files (x86)\Notepad++\langs.model.xml . Vous pouvez rechercher dans ce fichier python et trouver cette définition très simple d'esprit :

<Language name="python" ext="py pyw" commentLine="#">
   <Keywords name="instre1">and as assert break class continue def del elif else except exec False finally for from global if import in is lambda None not or pass print raise return triple True try while with yield</Keywords>
</Language>

La définition ci-dessus n'est bonne que pour en extraire la liste de tous les mots-clés Python, que vous pouvez ensuite répartir en groupes. D'autres définitions Python se trouvent dans d'autres fichiers, mais elles ne valent pas la peine d'être appropriées. mais elles ne valent pas la peine que vous vous les appropriiez.

Maintenant, allez dans le Définissez votre langue menu. Ce dialogue vous permet de définir entièrement le langage Python. Votre première étape devrait être le bouton "Create new...", entrez un nom tel que "Python mine", et continuez à partir de là.

Vous devrez également aller dans le menu de Paramètres -> Configurateur de style , cliquez sur "Python" et supprimez ses extensions de fichiers dans la case "Ext. par défaut :", afin de révoquer ces extensions du langage Python intégré. Ajoutez ces extensions de fichiers à votre nouvelle définition de langage.

Pour mieux comprendre le Définissez votre langue dialogue, voici quelques références :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X