我正在制作自定义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个或更多“=”字符
我哪里错了?
答案 0 :(得分:3)
"\{"
和"\}"
被视为转义序列,但它们不是。
您需要使用"\\{"
和"\\}"
代替:
(font-lock-add-keywords nil '(("\\(.*\n=\\{3,\\}\\)"
1 font-lock-warning-face prepend)))