El resaltado de sintaxis para perl en Emacs está roto, ¿hay alguna solución?

Soy un programador de perl y un nuevo usuario de emacs. Estoy bajo Windows, usando cperl-mode para editar perl. La versión de Emacs es 24.2.1. Aquí hay una captura de pantalla con algunos ejemplos de código:

http://breqwas.net/dropbox/perlsyn_emacs.png

Error obvio: resalta matrices, hashes y valores literales no citados en (a => "b") listas de estiloscomentarios internosUn error más: resalta la primera palabra en una expresión regular como una matriz debido a un símbolo de comillas no predeterminadoNo es un error, pero tiene un aspecto extraño: resalta matrices y hashes en cualquier momento en que se usan (incluso en comentarios, eh), pero los escalares se resaltan solo cuando se declaranNo es un error, pero se ve raro: la misma historia con funciones: resaltada cuando se declara, no cuando se llamaNo es un error, pero se ve raro: ¿por qué "imprimir", "decir" y "sistema" tienen colores diferentes?

Podría seguir, pero espero que eso explique la palabra "roto" bastante bien.

Luego aprendí la mágica combinación de teclas C-u C-x, que muestra, entre otras cosas, las propiedades de texto para el texto debajo del cursor, con la esperanza de hacer un mejor esquema de coloración por mi cuenta. En este punto comenzó a tener aún menos sentido.

"imprimir" tienecara de no-perverso. "morir" tienefont-lock-keyword-face. Mientras tanto, ambas son funciones y pueden ser (y con frecuencia están) anuladas. "sistema" tienefont-lock-type-face. ¿Por qué? Las declaraciones de funciones tienenfont-lock-function-name-face - Eso está bien, pero también lo hacen los argumentos de "uso". ¿Por qué? Las llamadas de función y los escalares no tienen ninguna propiedad de cara y no se pueden resaltar. ¿Por qué? Etc, Etc. Una vez más, podría seguir adelante.

¿Hay una manera de arreglar todo eso? ¿Hay alguna configuración en la que pueda reasignar las unidades léxicas a otras fuentes tipográficas, o alguna otra forma de hacer que la sintaxis sea menos loca?

Para evitar la charla de "Perl es irreparable", aquí hay una captura de pantalla del editor del que estoy migrando, con el mismo código:http://breqwas.net/dropbox/perlsyn_pn.png. Parece mucho más razonable.

Actualizaciones: Por ahora (3 semanas después de hacer esta pregunta aquí) no encontré una cura. Todos los programadores de perl que usan emacs que conozco ignoran estos problemas. Parece que no existen mejores marcadores perl para emacs. La lectura de documentos en modo cperl proporciona algunas explicaciones (la elección de caras para varios elementos parece menos loca ahora), pero no proporciona ninguna respuesta. Escribí un correo electrónico al mantenedor de cperl-mode con estas preguntas y algunas excavaciones más que hice, pero no obtuve respuesta.

Sí, tienes razón: parece que la comunidad emacs no pudo hacer un buen resaltado de sintaxis de perl en 25 años que perl está alrededor. Esa es una historia triste.