emacs - 为什么 font-lock-keyword-face 在 Emacs 中突出显示双引号内的文本?

标签 emacs elisp font-lock

我正在尝试在 Emacs 中设置一个主要模式,我想在其中突出显示某些关键字。
使用此页面中的模板:http://ergoemacs.org/emacs/elisp_syntax_coloring.html我试过:

(setq testing-font-lock-keywords
  `((font-lock-keyword-face)
))

(define-derived-mode testing-mode fundamental-mode
  "testing file mode"
  "Major mode for editing test files"

  (setq font-lock-defaults '(testing-font-lock-keywords))
  (setq mode-name "testing")
)

(provide 'testing-mode)

如果我在一个简单的测试文件上使用这个模式,然后输入 "hello"正文hello用不同的颜色标记。也就是说,双引号内的任何文本都会突出显示。为什么会这样?

我认为它与变量font-lock-keyword-face有关.但是如果我输入 C-h v 和 font-lock-keyword-face它说:
font-lock-keyword-face is a variable defined in `font-lock.el'.
Its value is font-lock-keyword-face

更新

好像和font-lock-keyword-face没有关系无论如何,既然定义了 testing-font-lock-keywords喜欢:
(setq test-keywords '("TEST"))
(setq testing-font-lock-keywords
  `((,test-keywords)))

给出相同的行为。

最佳答案

这是由变量“font-lock-syntactic-face-function”控制的

关于emacs - 为什么 font-lock-keyword-face 在 Emacs 中突出显示双引号内的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22802967/

相关文章:

emacs - elisp宏扩展局部变量

Emacs:在注释中定义宏并自动执行

emacs lisp 如何将按钮插入临时缓冲区而不切换到它

Java 编码风格和 Emacs cc-mode 配置

Emacs:键绑定(bind)到匿名函数的性能

emacs - 如何处理某些目录中的某些操作?

emacs - 在 emacs 中更新字体锁定关键字而无需重新加载主要模式

Emacs:字体锁定解释

emacs - 通过 cl 函数传递回调