2008-11-06 8 views
9

El modo cmax de Emacs parece confundirse menos que el modo perl, pero el efecto de Skittles lo hace inutilizable 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?¿Puedo usar cperl-mode con colorización de modo perl?

En particular, hay una sombra de color verde claro horriblemente utilizado para algunas órdenes internas que encuentro bastante ilegible, y yo prefiero mi variables que no tienen el principal $ y $$ y tal teñido de color rojo junto con el nombre de la variable. La mayoría del resto simplemente distrae.

Respuesta

8

Presione M-x personalizar-grupo RET cperl-faces RET y cambie la coloración a su gusto.

+0

Esto no cubre por completo todo, como permitirme evitar la coloración de los glifos principales, pero parece que esto es lo más cercano que voy a obtener, gracias. – Zed

0

Puede cambiar el color theme si no le gustan los colores predeterminados particulares.

+0

Esto no ayuda. ColorTheme parece cambiar todos los colores * excepto * los que usa cperl-mode, y no cambia la coloración del glifo inicial, y no parece ser particularmente configurable. Pero gracias por la idea. – Zed

+0

El problema con el modo cperl parece estar limitado a matrices y hashes, al menos cuando lo intenté con Solarize (http://ethanschoonover.com/solarized), que era la única área donde los colores no se anulaban. –

2

Con temas de color, el problema está limitado a arreglos y hashes, y resulta que eso es porque cperl-mode define esos rostros como negrita, que temas de color no parecen afectar (Solarized no)

En Emacs 23.3 en Mac OS, los siguientes restaurado los colores a cómo el tema de color que define:

(custom-set-faces 
'(cperl-array-face ((t (:weight normal)))) 
'(cperl-hash-face ((t (:weight normal)))) 
) 
1

También puede utilizar el color en modo Perl 'real' al sobrescribir la configuración de la fuente de frenos 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))) 
Cuestiones relacionadas