5
我目前正在研究一個特殊的宏來幫助我編輯LaTeX代碼。在這個宏中,最多可識別四個區域,然後詢問用戶輸入,並對這些區域進行操作。突出顯示來自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