Ajout d'une nouvelle langue à Notepad ++


19

Quelle est la façon la plus simple d'ajouter un langage personnalisé à Notepad ++ pour mettre en évidence la prise en charge? Après quelques recherches, je vois deux façons:

  • Langue définie par l'utilisateur: un moyen simple d'ajouter une nouvelle langue basée sur des jetons, mais ne peut pas utiliser le jeu de couleurs par défaut (les couleurs sont attribuées de manière absolue)?
  • Plugin Lexer: Un plugin C ++ personnalisé implémentant un nouveau lexer Scintilla: extrêmement complexe, mais très flexible.

C'est ça? Ma seule plainte est qu'avec la fonction UDL, si je veux que quelque chose soit mis en évidence, je dois lui assigner une couleur; il ne semble pas y avoir de moyen de dire "utiliser la couleur par défaut des mots clés".

Aucun conseil?


Dans le passé, j'ai suivi ce tutoriel pour ajouter ma propre mise en évidence personnalisée: weblogs.asp.net/jgalloway/archive/2006/11/25/… J'espère que cette aide
Angelodev

Je ne vois pas de "couleur de mot clé par défaut" dans Notepad ++, bien qu'il existe un style par défaut qui inclut tout le texte. En supposant que c'est ce que vous voulez, créez votre style, puis ouvrez userDefineLang.XML et supprimez fgColor = "xxxxxx" pour le groupe de mots clés approprié. Cela devrait vous permettre d'utiliser la couleur de style par défaut.
jdigital

Une astuce que j'ai: référez-vous toujours à utiliser Notepad ++ "Plugin Manager" avant de supposer qu'il n'y a aucune fonctionnalité qui n'est pas déjà là.
djangofan

Réponses:


6

Si vous parlez d'utiliser les couleurs basées sur celles définies dans la Settings > Style Configurator...couleur par défaut du mot clé ...

Vous pouvez le faire en cliquant avec le bouton droit sur la couleur dans la Colour stylesection. Il placera des hachures sur la couleur pour indiquer "utiliser la couleur par défaut".

Capture d'écran Npp

Maintenant, lorsque vous modifiez le thème de couleur, la couleur du thème sera utilisée à la place de la couleur définie par l'UDL.


2
C'est possible;

J'ai trouvé une réponse qui peut être utile ou non selon le temps dont vous disposez actuellement. J'ai découvert que dans © Notepad ++, vous pouvez définir votre propre format unique de langue et le mettre en surbrillance comme bon vous semble, au lieu d'avoir à saisir tout ce que vous auriez à faire, cela peut être très long et fastidieux processus. Voici cependant les instructions:

1.) 'Affichage'> 'Langue définie par l'utilisateur'> Créer nouveau> [NOM]> Entrer

Pour la version 6.1.2 et les versions ultérieures,

2.) 'Affichage'> 'Dialogue défini par l'utilisateur' (présenté avec l'assistant / dialogue)

Après cela, vous devez lire ma source de ces informations pour ajouter vos propres techniques, etc. et que la meilleure des chances soit avec vous!


Sources):

weblogs.asp.net


1

Il existe un moyen simple.

Jetez un œil ici: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Utilisez http://www.w3schools.com/tags/ref_colorpicker.asp pour obtenir la "chaîne de couleur" (numéro de couleur hexadécimal RVB) en cliquant sur la grille de gauche pour la couleur, à droite pour l'ombre de cette couleur, et la couleur elle-même avec sa "ficelle" en bas.

Dans le bloc-notes ++ userDefinedLang.xml, il y a une section pour définir les couleurs comme vous le souhaitez:

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.