langs.xml

Egy
2012-03-15
2012-11-13
  • Egy
    Egy
    2012-03-15

    Bonjour,

    Je dispo de la version 5.9.8 de N++. Je souhaité modifié le fichier langs.xml pour personnaliser l'affichage COBOL de l'éditeur.
    Toutefois, je ne trouve pas se fichier, je ne dispose que du fichier langs.model.xml.
    Le non affichage du fichier langs.xml est-il dû a une mauvaise installation de N++ ou y-a-t-il une astuce qui m'a échappé.

    Merci de vos réponses.

     
  • Egy
    Egy
    2012-03-16

    Je l'ai enfin trouver dans C:\Documents and Settings\user\Application Data\Notepad++.

    Nouvelle question : Comment faire pour que * qui sert de commentaire (commentaire de ligne) soit pris en compte en position 7 et non en position 1 comme par défaut ?

     
  • cchris
    cchris
    2012-03-19

    La seule chose qu'on puisse modifier dans langs.xml, ce sont les listes de mpts-clé. Et encore, il est plus simple de le faire dans l'interface du Configurateur de coloration syntaxique.
    Le seul moyen de régler ton problème semble de modifier le fichier .cxx du lexer et de recompiler SciLexer.dll.

    CChris

     
  • Egy
    Egy
    2012-03-20

    Oui, pour ce qui est des mots clés, le plus simple est de passer par le configurateur de coloration syntaxique.

    Mais je cherchais également à modifier les commentaires, qui ne marche pas sous NP++.
    J'aurai aimé également pouvoir mettre une même couleur entre 2 mots.
    Par exemple, faire ressortir d'une même couleur le texte present entre 'exec' et 'end-exec'.

    Pour ce qui est de ta solution…elle dépace de beaucoup mes maigres compétences.
    Je ne sais même pas ce qu'es le lexer et je n'ai aucune idée de comment recompiler un .dll !
    Et je n'ai pas trouvé de .cxx dans notepad !

     
  • cchris
    cchris
    2012-03-24

    Les .cxx sont des fichiers source de Scintilla, tu les as donc dans les sources de N++.
    Le problème de fond qu'il y aurait à mettre dans un style particulier ce qui est entre aaa et bbb est que les modifications à un texte sont locales, et il n'y a aucun moyen pour Scintilla de savoir s'il se trouve entre aaa et bbb. Enfin si, chercher en avant et en arrière, mais sur quelle distance? Et ça prend du temps tout ça…

    CChris

     
  • Egy
    Egy
    2012-03-30

    Le principe étant le même que les commentaires sur plusieurs lignes définit dans les autres langages.
    (A mon avis)

     
  • cchris
    cchris
    2012-04-01

    Pour cela, il faut que la construction syntaxique soit reconnue et traitée dans le lexer. langs.xml est juste un fichier de configuration pour Notepad++ afin d'ajouter éventuellement des mot clé.
    Le jour où le projet UDL v2.0 de Loreia2 sera incorporé à Notepad++, avec des délimiteurs multicaractères et imbriqués, tu auras une chance.

    CChris

     
  • Egy
    Egy
    2012-04-02

    Il va donc falloir que je sois patient :-)
    Reste juste à savoir si cette incorporation est prévue.
    Histoire que je puise faire joujou avec Notepad++, il me manque juste ces 2 points :
    - Marquer le positionnement des commentaires par une * en colonne 7 et non en colonne 1(comme c'est fait actuellement).
    - L’incorporation du projet UDL v2.0 de Loreia2
    Je lance donc un appel sur ces 2 points :-) !

    Je te remercie cchris d'avoir pris le temps de me répondre.