¿Puedo usar cperl-mode con colorización de modo perl?
emacs (4)
Puede cambiar el tema de color si no le gustan los colores predeterminados particulares.
El modo cmax de Emacs parece confundirse menos que el modo perl, pero el efecto Skittles hace que la cosa no se pueda usar para mí. ¿Alguien tiene o conoce un ejemplo de un bloque .emacs que hace que cperl-mode use la coloración del modo perl, idealmente en una forma lo suficientemente legible como para poder retroceder y volver a los colores predeterminados un elemento a la vez? hasta que llegue a algo con lo que me siento cómodo?
En particular, hay un espantoso sombreado de verde claro utilizado para algunos builtins que encuentro bastante ilegible, y prefiero que mis variables no tengan los $
y $$
y ese color rojo junto con el nombre de la variable. La mayoría del resto simplemente distrae.
Presione Mx customize-group RET cperl-faces RET y cambie la coloración a su gusto.
Con los temas de color, el problema está limitado a matrices y hash, y resulta que eso se debe a que cperl-mode define esas caras como negrita, y los temas de color no parecen afectar ( Solarized no).
En Emacs 23.3 en Mac OS, los siguientes restauraron los colores a la forma en que el tema de color los definió:
(custom-set-faces
''(cperl-array-face ((t (:weight normal))))
''(cperl-hash-face ((t (:weight normal))))
)
También puede usar la coloración ''real'' de modo perl sobrescribiendo los ajustes de font-lock con los de perl-mode.
(require ''perl-mode)
(add-hook ''cperl-mode-hook
(lambda ()
(setq font-lock-defaults
''((perl-font-lock-keywords perl-font-lock-keywords-1 perl-font-lock-keywords-2)
nil nil ((?/_ . "w")) nil
(font-lock-syntactic-face-function . perl-font-lock-syntactic-face-function)))
(font-lock-refresh-defaults)))