2012-02-13 78 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