2012-02-13 16 views
5

Actualmente estoy trabajando en una macro especial para ayudarme a editar el código LaTeX. En él, la macro identifica hasta cuatro regiones, luego solicita la opinión del usuario y actúa sobre estas regiones.Resaltar texto/regiones desde un script elisp

En el momento en que solicito la entrada del usuario, me gustaría que la macro resalte las cuatro regiones, preferiblemente usando dos colores diferentes (las regiones vienen en dos categorías distintas) para que el usuario sepa qué macro ha identificado (es mejor prevenir que lamentar)

¿Alguna sugerencia sobre buenos tutoriales sobre cómo hacer esto?

Respuesta

5

Ver Elisp Manual 38.9 Overlays. Por ejemplo,

(let ((x (make-overlay start end))) 
    (overlay-put x 'face '(:background "grey20"))) 

donde los dos puntos start y end definen la región que desea resaltar.

Otra posibilidad es usar text-properties; pero eso puede interferir con font-lock-mode que también los usa, por lo que el primero es más sencillo.

+0

Funciona bien, gracias – daleif

Cuestiones relacionadas