help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: please help with font-lock-add-keywords


From: Tassilo Horn
Subject: Re: please help with font-lock-add-keywords
Date: Thu, 31 Dec 2009 14:08:46 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.90 (gnu/linux)

bufie <bufie@spamneggs.com> writes:

Hi!

> I'd like to fontify a whole bunch of function names for a project I'm
> working on (which uses lisp mode, not emacs-lisp-mode -- for
> reference, I'm using GNU emacs 23.1.1).

This works for me and highlights any symbol starting with qbb- in the
keyword face.

--8<---------------cut here---------------start------------->8---
(font-lock-add-keywords 
 'lisp-mode
 '(("\\<qbb-[[:alnum:]-]+\\>" . font-lock-keyword-face)))
--8<---------------cut here---------------end--------------->8---

> (font-lock-add-keywords
>  'lisp-mode
>  '(("\\<\\(qbb-create-image\\|qbb-destroy-image\\)\\>" .
>     font-lock-keyword-face)))

Looks ok to me.

> (font-lock-add-keywords
>  'lisp-mode
>  '(("\\<\\qbb-create-image\\)" 2 font-lock-keyword-face t)))
            ^
I think a paren is missing there.  And if there was one, you would like
to highlight the first group, so the 2 has to be replaced with 1.

> (add-hook 'lisp-mode-hook
>         (lambda ()
>           (font-lock-add-keywords
>            nil
>              '(("\\<\\(qbb-create-image\\|qbb-destroy-image\\)\\>" .
>                 font-lock-keyword-face)))))

Looks correct.  But when using the ("regexp" . face) form, you can use
shy groups for performance reasons, because here you refer to the whole
match anyway and not to a group by number.

Hm, if your first and last solutions don't work, I'd guess you are not
in lisp-mode...

Bye,
Tassilo





reply via email to

[Prev in Thread] Current Thread [Next in Thread]