【发布时间】:2012-10-24 08:11:44
【问题描述】:
我正在尝试从基本模式编写派生模式。假设我有这个正则表达式:A ((foo)bar)? B,我怎样才能告诉 emacs 使用以下面孔?
-
font-lock-keyword-faceA -
font-lock-warning-face上foo(但不是bar) -
font-lock-constant-faceB
我已尝试使用以下代码:
(defvar myregexp
"\\(A\\) \\(?:\\(foo\\)bar \\)?\\(B\\)")
(setq mylang-font-lock-keywords `(
(, myregex 1 font-lock-keyword-face)
(, myregex 2 font-lock-warning-face)
(, myregex 3 font-lock-constant-face)
))
但它不适用于字符串A B(emacs 报告缺少捕获)。
【问题讨论】:
标签: emacs elisp font-lock emacs-faces