突出显示来自elisp脚本的文本/区域
问题描述:
我目前正在研究一个特殊的宏来帮助我编辑LaTeX代码。在这个宏中,最多可识别四个区域,然后询问用户输入,并对这些区域进行操作。突出显示来自elisp脚本的文本/区域
在我要求用户输入的时候,我希望宏突出显示四个区域,最好使用两种不同的颜色(区域有两个不同的类别),以便用户知道宏已经识别了什么(比遗憾更安全)
任何指向如何做到这一点的好教程指针?
答
请参阅Elisp Manual 38.9 Overlays。例如,
(let ((x (make-overlay start end)))
(overlay-put x 'face '(:background "grey20")))
其中两点start
和end
定义区域要突出。
另一种可能性是使用text-properties;但这可能会干扰字体锁定模式也使用它们,所以通常前者更直接。
很好地工作,谢谢 – daleif 2012-02-13 22:44:54