web-dev-qa-db-fra.com

Bloc-notes ++ Mise en surbrillance du langage personnalisé

J'ai un langage spécifique (sa source privée et fermée) pour lequel j'écris du code surlignant dans Notepad ++. Je n'ai jamais rien fait de tel auparavant ... alors, pour la plupart, je ne sais rien.

Il existe un tas de mots clés, et j'ai compris comment les implémenter, mais les chaînes sont indiquées entre crochets ([ et ]) au lieu de guillemets normaux. Comment les enregistrer en tant que chaînes dans le fichier XML?

Une autre chose, la langue repose fortement sur la récursivité et l'imbrication; est-il possible de dire "Le niveau 1 des crochets est cette couleur, le niveau 2 est cette couleur, etc ..."?

28
Entity

Il existe une page d'aide utile qui explique comment utiliser l'interface graphique pour définir un langage personnalisé pour Notepad ++. Comme Alex K l'a noté dans un commentaire ci-dessus, l'option de définition des délimiteurs de chaîne semble être dans les Délimiteurs dans les Onglet Opérateurs . Cependant, il ne semble pas prendre en charge différentes couleurs pour différents niveaux d'imbrication.

20
Matthew Strawbridge

Mise à jour pour ceux qui ont posé la même question:

La documentation (temporaire) pour la mise en évidence de la syntaxe personnalisée est disponible sur: http://udl20.weebly.com/index.html

Il y a un lien vers cela dans Notepad ++ mais il ne se démarque pas.

3
vogomatix

J'avais des fichiers log4net que je voulais afficher dans Notepad ++. Ils contenaient des lignes comme:

2015-06-03 16:38:10,751 [Compname][Thread:29][FATAL]

Pour mettre en surbrillance [FATAL], la liste de mots clés n'était pas suffisante. J'ai ajouté ceci: Sur la page à onglet "Dossier et par défaut"> Pliage dans le style de code 1:>

Open: [ 
Close: ]

Sur la page à onglet "Listes de mots clés"> 1er groupe> FATAL avec un certain style.

2
DHFW