2012-02-13 7 views
5

Şu anda LaTeX kodunu düzenlememe yardımcı olmak için özel bir makro üzerinde çalışıyorum. İçinde makro dört bölgeye kadar tanımlamakta, daha sonra kullanıcı girdisini talep etmekte ve bu bölgelere göre hareket etmektedir.Bir elisp komut dosyasından metin/bölgeleri vurgulama

Kullanıcı girdisi istediğimde, makronun, makronun neyi belirlediğini bilmesi için iki bölgeyi (bölgeleri iki farklı kategoride gelir) kullanarak dört bölgeyi vurgulamasını istiyorum. (daha güvenli daha iyi)

Bunu yapmak için iyi öğreticiler doğru herhangi bir işaretçi?

cevap

5

Bkz. Elisp Manual 38.9 Overlays. Örneğin, iki puan start ve end bölgesini tanımlayan

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

vurgulamak istiyoruz.

Başka bir olasılık ise metin özelliklerini kullanmaktadır; ama bu da onları kullanan font-lock-mode ile müdahale edebilir, bu yüzden genellikle daha basittir.

+0

Güzel çalışır, teşekkürler – daleif