【发布时间】:2012-02-13 11:52:19
【问题描述】:
我目前正在开发一个特殊的宏来帮助我编辑 LaTeX 代码。宏在其中最多识别四个区域,然后要求用户输入,并对这些区域进行操作。
在我要求用户输入时,我希望宏突出显示四个区域,最好使用两种不同的颜色(这些区域分为两个不同的类别),以便用户知道宏识别的内容(比抱歉更安全)
任何关于如何做到这一点的好教程的指针?
【问题讨论】:
我目前正在开发一个特殊的宏来帮助我编辑 LaTeX 代码。宏在其中最多识别四个区域,然后要求用户输入,并对这些区域进行操作。
在我要求用户输入时,我希望宏突出显示四个区域,最好使用两种不同的颜色(这些区域分为两个不同的类别),以便用户知道宏识别的内容(比抱歉更安全)
任何关于如何做到这一点的好教程的指针?
【问题讨论】:
见Elisp Manual 38.9 Overlays。例如,
(let ((x (make-overlay start end)))
(overlay-put x 'face '(:background "grey20")))
start 和 end 两点定义了您要突出显示的区域。
另一种可能性是使用 text-properties;但这可能会干扰也使用它们的 font-lock-mode,所以通常前者更直接。
【讨论】: