Emacs+AUCTeX 丢失高亮显示

Emacs+AUCTeX 丢失高亮显示

在 Emacs+AUCTeX 中添加额外的高亮关键字会扰乱常规高亮。我的代码:

(defvar my-new-face (make-face 'my-new-face))
(defvar my-another-new-face (make-face 'my-another-new-face))
(set-face-background 'my-new-face "Aquamarine")
(set-face-foreground 'my-new-face "Black")
(set-face-background 'my-another-new-face "Plum")
(set-face-foreground 'my-another-new-face "Black")


(font-lock-add-keywords
'latex-mode
'(("\\\\quad" 1 my-new-face prepend)
 ("\\\\label" 1 my-another-new-face prepend)))

有什么建议可以解决此问题吗?在 Auctex 自定义菜单中添加用户关键字类别不会在数学模式下突出显示它们。

答案1

提供的代码“几乎”没问题:错误在于 \quad 和 \label 的正则表达式中没有子表达式,因此引用子表达式 1 是错误的:应该使用子表达式 0(即完整正则表达式),或者定义一个子表达式。更明确地说:

(font-lock-add-keywords
 'latex-mode
 '(("\\\\quad" 0 my-new-face prepend)
  ("\\\\label" 0 my-another-new-face prepend)))

相关内容