Re: Help using font-lock
[email protected] Fri, 16 Jun 2006 17:36:28 -0400
| Newsgroups | gmane.emacs.xemacs.general |
|---|---|
| Message-ID | <OFCD3C1111.4760AE6A-ON8525718F.00759DE7-8525718F.0076B1BC@iqfinancial.com> |
I am by no stretch of the imagination an expert at this, and I use emacs,
but here's one of mine.
If you run this (eval-buffer), you will have a 'faces-mode' command that
you can then run.
Alt-x faces-mode will then set all new faces for this buffer, highlighting
each face name with it's attributes.
These were the only ones I knew about.
Anyway, change a few strings to your regular expressions, add this to your
.emacs, open your text file, and run "faces-mode" (or whatever you rename
it to), and you should be good to go.
Suggestions for improvement are always welcome.
HIH
(defvar faces-font-lock-keywords
(list
'("font-lock-builtin-face" . font-lock-builtin-face)
'("font-lock-comment-face" . font-lock-comment-face)
'("font-lock-constant-face" . font-lock-constant-face)
'("font-lock-doc-face" . font-lock-doc-face)
'("font-lock-function-name-face" . font-lock-function-name-face)
'("font-lock-keyword-face" . font-lock-keyword-face)
'("font-lock-reference-face" . font-lock-reference-face)
'("font-lock-string-face" . font-lock-string-face)
'("font-lock-type-face" . font-lock-type-face)
'("font-lock-variable-name-face" . font-lock-variable-name-face)
'("font-lock-warning-face" . font-lock-warning-face)
'("font-lock-syntactic-face" . font-lock-syntactic-face)
)
"Faces and what they look like.")
(defvar faces-mode-map nil
"Keymap for faces display mode.")
(defun faces-mode ()
"Major mode for viewing emacs face formats.
Easiest way is to open ~load\faces-mode.el, then executing faces-mode on
it.
You should then see how the various formats look."
(interactive)
(kill-all-local-variables)
(use-local-map faces-mode-map)
(setq mode-name "Available Faces mode")
(setq major-mode 'faces-mode)
(set-variable 'tab-width 3)
(set-variable 'indent-tabs-mode nil)
(set-variable 'truncate-partial-width-windows nil) ;line wrap on.
(set-variable 'comment-column 42)
(make-local-variable 'font-lock-defaults)
(setq font-lock-defaults '(faces-font-lock-keywords t))
(run-hooks 'faces-mode-hook) )
[email protected] wrote on 06/15/2006 11:11:35 AM:
> I'm having a problem understanding how to use font-lock-mode
> without using any major mode.
>
> Actually, I'm editing some text in text-mode and I'd like several
> forms to be highlighted.
>
> I tried to set the following in my init.el, but this does not seem to
work
>
> (setq font-lock-keywords
> '((" \\*.*" . 'font-lock-string-face)
> ("---+ .*" . 'font-lock-string-face)
> ))
>
> I do not want to write a new major mode or anything fancy, something
> very simple.
>
> I'll appreciate any help
> Dan
>