3

我正在为 HTML/PHP 模板编写一个次要模式。

我有一个带有 PHP 关键字的 var

(defvar web-mode-php-keywords
 '("array" "as" "break" "catch" "continue")
  "PHP keywords.")

这个 var 用于字体锁定,如下所示:

(defvar web-mode-php-font-lock-keywords
 (list
  (cons (concat "\\<\\(" (regexp-opt web-mode-php-keywords) "\\)\\>") 'web-mode-keyword-face)
...

我无法找到一种方法让用户将关键字添加到web-mode-php-keywords他的列表中.emacs

web-mode-php-font-lock-keywords依赖web-mode-php-keywords并尝试web-mode-php-keywords在钩子中进行更改是行不通的,因为web-mode-php-font-lock-keywords已经构建了

我想我错过了一些东西......(这与eval-after-load?)

4

1 回答 1

2

我想你可以(setq web-mode-php-keywords '("array" "as" "break" "catch" "continue" "mykeyword1" "mykeyword2"...)) 加载 web 模式文件之前做。

于 2012-05-17T02:27:58.920 回答