Bloc de notas de lenguaje definido por el usuario ++

Bloc de notas de lenguaje definido por el usuario ++

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 erroraparezcan en rojo en cualquier parte del texto.

información relacionada