2011-06-06 9 views
8

En this page discussing font lock mode, se proporciona un ejemplo que pone de manifiesto un patrón personalizado:Emacs modo de bloqueo de fuente: proporcionar un color personalizado en lugar de una cara

(add-hook 'c-mode-hook 
      (lambda() 
      (font-lock-add-keywords nil 
      '(("\\<\\(FIXME\\):" 1 font-lock-warning-face t))))) 

¿Hay una manera de proporcionar un color personalizado en lugar de font-lock-warning-face y sin que define una nueva cara personalizada. Quiero ser capaz de escribir algo como:

(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 "Blue" t))) 

o un definición de color RGB:

(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 "#F0F0F0" t))) 

El uso de las comillas dobles no funciona. ¿Sabes lo que hará para que funcione?

Respuesta

13
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 '(:foreground "blue") t))) 
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 '(:foreground "#F0F0F0") t))) 

La lista completa de atributos se encuentra en manual.

+0

Gracias por la clara y concisa respuesta, debería haberlo sabido. –

+0

nschum, ¿cómo agregar más propiedades a la cara como hacerla en negrita? Intenté algo como: (font-lock-add-keywords nil '(("\\ <\\ (FIXME \\):" 1' (: primer plano "azul": negrita t) t))) Pero eso no funcionó. – SFbay007

+1

Su enfoque es correcto, pero: negrita no es una propiedad de texto válida. Pruebe: peso y consulte el enlace para más detalles. – nschum

Cuestiones relacionadas