2012-02-13 79 views
5

我目前正在研究一个特殊的宏来帮助我编辑LaTeX代码。在这个宏中,最多可识别四个区域,然后询问用户输入,并对这些区域进行操作。突出显示来自elisp脚本的文本/区域

在我要求用户输入的时候,我希望宏突出显示四个区域,最好使用两种不同的颜色(区域有两个不同的类别),以便用户知道宏已经识别了什么(比遗憾更安全)

任何指向如何做到这一点的好教程指针?

回答

5

请参阅Elisp Manual 38.9 Overlays。例如,

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

其中两点startend定义区域要突出。

另一种可能性是使用text-properties;但这可能会干扰字体锁定模式也使用它们,所以通常前者更直接。

+0

很好地工作,谢谢 – daleif 2012-02-13 22:44:54