我正在尝试改进Emacs突出显示Common Lisp并且我坚持使用regexp方法突出显示使用font-lock.正则表达式是不够的,因为我希望能够识别诸如defun之类的形式的结构 - 突出显示函数的参数列表应该不同于bodys的突出显示,而不仅仅是全局搜索和突出显示.
那么,在Emacs本身或互联网的某个地方有没有替代字体锁?如果是这样,他们是否依据符号表达式运作?
Emacs的字体锁匹配不限于正则表达式; 你可以使用任何函数作为匹配器,只要它满足某些协议.查看变量font-lock-keywords以获取更多详细信息.
C-h vfont-lock-keywords