emacs major-mode为regexp之前的行定义font-lock

时间:2013-10-21 17:09:35

标签: regex emacs syntax lisp

我正在制作自定义emacs主模式,但我对lisp完全不熟悉 - 所以我很难挣扎。我正在尝试添加一个字体锁,以便突出显示一行重复的“=”或“-”以及它上面的一行(以便我可以将它们用作标题),即

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个或更多“=”字符

我哪里错了?

1 个答案:

答案 0 :(得分:3)

"\{""\}"被视为转义序列,但它们不是。 您需要使用"\\{""\\}"代替:

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