![Bloc de notas de lenguaje definido por el usuario ++](https://rvso.com/image/1416362/Bloc%20de%20notas%20de%20lenguaje%20definido%20por%20el%20usuario%20%2B%2B.png)
Estoy atascado en la definición de mi idioma en Notepad++ para resaltar la sintaxis. Me gustaría definir diferentes colores para diferentes archivos de salida que obtengo de un software. La cadena habitual es:
@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj
@--WARNING SJSJ
@ djdjdjdj
Lo que me gustaría es que Notepad++ reconozca el tipo de cadena (MENSAJE o ERROR o ADVERTENCIA) y coloree la línea hasta que encuentre los símbolos @, y vuelva a la normalidad cuando el símbolo @ desaparezca. Si es posible, también utilizaría un color diferente para cada tipo de mensaje.
Intenté con los delimitadores pero no hay un carácter único que salga del mensaje, así que no sé a dónde ir desde aquí.
Respuesta1
No puedes lograr esto con el lenguaje definido por el usuario en Notepad++. Los usuarios más avanzados pueden lograr esto modificando los archivos fuente de Notepad++ y agregando su propio lexer allí.
Sin embargo, hay unasolución alternaque podría (o no) ayudarte:
Defina el resaltado de los siguientes símbolos:
@--ERROR
@--WARNING
@--MESSAGE
Puedes asignar diferentes colores (o mejor: diferentescolor de fondo) a cada. Estos aspectos destacados llamarán su atención como puntos de partida del mensaje.
Además, puedes hacer que palabras como error
aparezcan en rojo en cualquier parte del texto.