Cómo probar los valores de `font-lock-keywords 'para el código Emacs Lisp

Planteo la pregunta porque creo que tanto la pregunta como las posibles respuestas podrían ayudar a los usuarios de Emacs que escriben el código Lisp que definefont-lock-keywords. Estoy proporcionando una respuesta que creo que ayuda. También me interesan otras respuestas.

El valor de esa variable es una lista de expresiones, cada una de las cuales puede especificar uno o más patrones para hacer coincidir o funciones para realizar la coincidencia, y una o más caras para resaltar el texto correspondiente. Las posibilidades parafont-lock-keywords Los valores son numerosos y complicados. (El documento que describe esto es el manual de Elisp, nodoSearch-based Fontification.)

En la mayoría de los casos, la lista tiene más de un elemento, lo que significa más de un patrón de expresión regular. Estos pueden interactuar de diferentes maneras. Algunos pueden evitar que otros surtan efecto, o pueden alterar el efecto de otros. Mi bibliotecaDired +, por ejemplo, definefont-lock-keywords en modo Dired con 31 entradas (regexps), muchas de las cuales interactúan.

¿Cómo mantener todo eso recto? Como hacer ¿Depurar tal lista cuando la está definiendo o modificando? Puede comentar todos los elementos de la lista menos uno, para ver su efecto cuando está solo. Y luego repetir por otro. Y luego tal vez sumar unos cuantos, y tal vez en diferentes órdenes. Hay varias posibilidades, supongo, pero ¿qué haces?

(OK, sé que la mayoría de los codificadores Elisp no escriben súper complejosfont-lock-keywords definiciones Pero incluso para definiciones simples esto puede complicarse. Y tal vez si este proceso fuera más fácil, los usuarios no se limitarían innecesariamente a solo una o dos entradas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta