0

我正在制作一个自定义的 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 个或更多 '=' 字符

我哪里错了?

4

1 回答 1

3

"\{"并被"\}"视为转义序列,但事实并非如此。您需要使用"\\{"and"\\}"来代替:

(font-lock-add-keywords nil '(("\\(.*\n=\\{3,\\}\\)"
                             1 font-lock-warning-face prepend)))
于 2013-10-21T17:14:42.167 回答