Emacs-Lisp > font-lock-add-keywords

概要

  • 多くのモードに対するフォントロックの強調表示パターンはすでにありますが、フォント表示化するパターンを追加したいこともあるでしょう。関数font-lock-add-keywordsを使って、特定のモードに対する個人用の強調表示パターンを追加できます。

たとえば、Cのコメントで単語`FIXME:'を強調表示するには、つぎのように使います。
(font-lock-add-keywords
 'c-mode
 '(("\\<\\(FIXME\\):" 1 font-lock-warning-face t)))


adds two fontification patterns for C mode, to fontify `FIXME:' words, even in comments, and to fontify `and', `or' and `not' words as keywords.

The above procedure will only add the keywords for C mode, not for modes derived from C mode. To add them for derived modes too, pass nil for mode and add the call to c-mode-hook.

For example:

(add-hook 'c-mode-hook
 (lambda ()
  (font-lock-add-keywords nil
   '(("\\<\\(FIXME\\):" 1 font-lock-warning-face prepend)
     ("\\<\\(and\\|or\\|not\\)\\>" .
      font-lock-keyword-face)))))

呼出元

コメント:

履歴

  • 作者:kobapan
  • 日付:2009/01/03
  • 対象:
更新日 更新者 更新内容

コメント

  • NDDpioJRyAaVHxibme -- xptyfkmu (2009-04-09 07:34:48)
名前:
コメント:
最終更新:2009年06月07日 21:15