Manual del sistema de lenguaje definido por el usuario
Versión PDF (en inglés)
Lo primero que se estará preguntando es: ¿para qué sirve el sistema de lenguaje definido por el usuario?
Pues bien, por ciertas razones Notepad++ no incluye soporte para algunos lenguajes, y aquí es donde el sistema de lenguaje definido por el usuario puede ayudarle. Este sistema permite al usuario definir su propio lenguaje: no sólo las palabras clave para la sintaxis coloreada, sino también las palabras clave para la envoltura de sintaxis, los símbolos de comentario y los operadores.
He aquí un ejemplo, un lenguaje definido por el usuario llamado Mi Lenguaje:
Como puede ver, la sintaxis coloreada y al envoltura de sintaxis se aplican en el documento userDefineLang.myl (a la izquierda) al definirlas en el diálogo Lenguaje definido por el usuario (a la derecha).
1. Exploración del diálogo Lenguaje definido por el usuario
Consta de dos partes: la parte de características globales y la parte de definiciones.
Las características globales corresponden a las operaciones globales, tales como elegir / crear / renombrar / borrar un lenguaje definido por el usuario. Mientras que la parte de definiciones se utiliza para definir los símbolos de envoltura / palabras clave / símbolos de comentarios / operadores para un determinado lenguaje definido por el usuario.
Un lenguaje definido por el usuario tiene el nombre predeterminado de User Define Language.
Puede definir sus palabras clave, envoltura, bloques y comentarios en el User Define Language predeterminado. Para activarlo, debe definir su documento actual como Lenguaje definido por el usuario haciendo clic en:
De todas formas, las definiciones que haga se guardarán temporalmente en el User Define Language (es decir, desaparecerán en la siguiente sesión). Si quiere guardar su definición, deberá hacer clic en el botón Guardar como.... Una vez nombrada y guardada, podrá utilizarla o modificarla más adelante.
También puede asociar una extensión de archivo con el lenguaje definido por usted, de manera que, al abrir los archivos que tengan la extensión asociada, se aplicará automáticamente al documento el coloreado definido por su lenguaje. 
Por supuesto, puede renombrar su lenguaje, utilizarlo como plantilla (Guardar como...) o borrarlo.
2. Panel de Envoltura & Predeterminados
Este panel permite a los usuarios definir el estilo predeterminado y los estilos y palabras clave de envoltura.
El estilo predeterminado se aplicará a todos los estilos sin definir (es decir, a todas la palabras sin estilo definido).
La definición de envoltura consta de dos partes: la definición de apertura de envoltura y la definición de cierre de envoltura. Deben funcionar conjuntamente.
En la imagen superior, se han definido dos bloques con palabras clave: blockBegin, blockEnd, if y fi. Una vez definidas las palabras clave, el sistema de lenguaje definido por el usuario es capaz de formar bloques que el usuario puede expandir o contraer. Tenga en cuenta que, si escribe varias palabras clave al definir la apertura o el cierre de envoltura, cualquier símbolo de cierre cerrará cualquier símbolo de apertura. En el ejemplo dado, blockBegin y fi pueden formar un bloque si los trata como asociados.
3. Panel de Listas de palabras clave
Hay cuatro grupos de palabras clave: esto significa que dispone de cuatro estilos para uso general.
Sin embargo, no es necesario utilizar los cuatro grupos.
4. Panel de Comentarios & Números
En este panel, el usuario puede definir el estilo de número y el de los comentarios, además de definir los símbolos de comentario.
Puede definir dos clases de comentario - comentario de línea y comentario de bloque. A diferencia de los otros estilos, el de comentarios marca no sólo los símbolos definidos, sino también el bloque o la línea comentados.
5. Panel de Operadores
Hay dos reglas del sistema de lenguaje definido por el usuario que deberá tener presentes:
- Una unidad elemental (un marcador) termina siempre con un espacio en blanco, un signo de tabulación ('\t'), un signo de nueva línea ('\n') o un operador definido por usted.
- Todos los caracteres de símbolo forman parte de la unidad elemental (marcador) a no ser que los haya definido como operadores.
Con estos dos principios podrá entender fácilmente el ejemplo siguiente: 
El marcador "INTEGER" es reconocido gracias a la definición de palabras clave (es decir, "INTEGER" se encuentra en la lista de palabras clave). Si '(' no estuviera definido como operador, el segundo "INTEGER" no sería reconocido, porque "(INTEGER" se trataría como una unidad (o marcador) y no se encuentra en la lista de palabras clave. |