2013-10-21 42 views
0

我正在做一個自定義的emacs主模式,但我完全不熟悉lisp - 所以我很掙扎。我試圖添加字體鎖,使得重複「=」或「-」的行被突出顯示,與它上面的線沿(使我可以使用這些作爲標題),即emacs主模式爲行前面的正則表達式定義字體鎖

This is a Colored Heading 
========================= 

this is a differently-colored sub-heading 
----------------------------------------- 

我試圖設置:

(font-lock-add-keywords nil '(("\\(.*\n=\{3,\}\\)" 
          1 font-lock-warning-face prepend))) 

但它不工作。我認爲,這表示:

.*」的任何字符
\n」跟着一個換行符
=\{3,\}」,然後3個或更多「=」字符

我要去哪裏錯了?

回答

3

"\{""\}"被視爲轉義序列,它們不是。您需要使用"\\{""\\}"代替:

(font-lock-add-keywords nil '(("\\(.*\n=\\{3,\\}\\)" 
          1 font-lock-warning-face prepend)))