¿Cómo agregar soporte en la Lista de funciones para un nuevo idioma definido por el usuario? (Bloc de notas++ Win7 de 64 bits)

¿Cómo agregar soporte en la Lista de funciones para un nuevo idioma definido por el usuario? (Bloc de notas++ Win7 de 64 bits)

Estoy escribiendo en un lenguaje definido por el usuario llamado 'Umajin' (*.u), que tiene una sintaxis bastante diferente de C/C++ o cualquier lenguaje basado en ECMAScript, por lo que hemos tenido que escribir las reglas para resaltar .

También he estado intentando escribir reglas de analizador para el lenguaje de lista de funciones, pero descubrí que cada vez que intento agregar una regla a través del cuadro de diálogo, NP++ falla. Esto se aplica a la versión portátil, así como a una lectura de instalación desde %APPDATA%. Si entro en FunctionListRules.xml y coloco reglas para Umajin allí, puedo verlas cuando abro el cuadro de diálogo 'Reglas de análisis de idioma', pero no tienen ningún efecto al ver un archivo .u.

Sin embargo, descubrí que si modifico la configuración de otro idioma existente (estoy sobrescribiendo Python, ya que tiene la sintaxis más cercana) y luego configuro manualmente el idioma en Python para cualquier archivo determinado, las reglas se analizan correctamente y me dan lo que quiero. El único problema es que puedo resaltar o enumerar funciones, ¡pero no ambas!

¿Alguien ha logrado incluir reglas de análisis en la Lista de funciones para un lenguaje completamente nuevo?

Como referencia, estoy usando Notepad++ 5.8 Unicode y Function List 2.1 Unicode, ejecutándose en Win7 Enterprise y Ultimate.

información relacionada