From: Tim X <timx@nospam.dev.null>
To: help-gnu-emacs@gnu.org
Subject: Re: Customising font/background color for a mode
Date: Fri, 30 Mar 2007 12:44:31 +1000 [thread overview]
Message-ID: <87odmb30xc.fsf@lion.rapttech.com.au> (raw)
In-Reply-To: 1175075215.428459.99790@n76g2000hsh.googlegroups.com
"Taras_96" <taras.di@gmail.com> writes:
> Subject: Customising font/background color for a mode
>
> Hi everyone,
>
> Lots of other editors I've used to modify code allow you to customise
> a font that is then assigned to a particular type of word in a
> language (eg: notepad++). You might have a different font/background
> for comments, keywords, whitespace, etc...
>
> Is this possible in emacs? Does emacs have the concept of separating
> words in code into comments/keywords/whitespaces?
>
> Thanks
>
Yes, if I understand you correctly, what you are after is 'font-lock-mode'. By
default this is not turned on.
,----[ C-h f font-lock-mode RET ]
| font-lock-mode is an interactive compiled Lisp function in `font-core.el'.
| (font-lock-mode &optional ARG)
|
| Toggle Font Lock mode.
| With arg, turn Font Lock mode off if and only if arg is a non-positive
| number; if arg is nil, toggle Font Lock mode; anything else turns Font
| Lock on.
| (Font Lock is also known as "syntax highlighting".)
|
| When Font Lock mode is enabled, text is fontified as you type it:
|
| - Comments are displayed in `font-lock-comment-face';
| - Strings are displayed in `font-lock-string-face';
| - Certain other expressions are displayed in other faces according to the
| value of the variable `font-lock-keywords'.
|
| To customize the faces (colors, fonts, etc.) used by Font Lock for
| fontifying different parts of buffer text, use M-x customize-face.
|
| You can enable Font Lock mode in any major mode automatically by turning on in
| the major mode's hook. For example, put in your ~/.emacs:
|
| (add-hook 'c-mode-hook 'turn-on-font-lock)
|
| Alternatively, you can use Global Font Lock mode to automagically turn on Font
| Lock mode in buffers whose major mode supports it and whose major mode is one
| of `font-lock-global-modes'. For example, put in your ~/.emacs:
|
| (global-font-lock-mode t)
|
| Where major modes support different levels of fontification, you can use
| the variable `font-lock-maximum-decoration' to specify which level you
| generally prefer. When you turn Font Lock mode on/off the buffer is
| fontified/defontified, though fontification occurs only if the buffer is
| less than `font-lock-maximum-size'.
|
| To add your own highlighting for some major mode, and modify the highlighting
| selected automatically via the variable `font-lock-maximum-decoration', you can
| use `font-lock-add-keywords'.
|
| To fontify a buffer, without turning on Font Lock mode and regardless of buffer
| size, you can use M-x font-lock-fontify-buffer.
|
| To fontify a block (the function or paragraph containing point, or a number of
| lines around point), perhaps because modification on the current line caused
| syntactic change on other lines, you can use M-o M-o.
|
| See the variable `font-lock-defaults-alist' for the Font Lock mode default
| settings. You can set your own default settings for some mode, by setting a
| buffer local value for `font-lock-defaults', via its mode hook.
|
| The above is the default behavior of `font-lock-mode'; you may specify
| your own function which is called when `font-lock-mode' is toggled via
| `font-lock-function'.
|
| This function is advised.
|
| After-advice `emacspeak':
| Attach voice-lock-mode to font-lock-mode.
`----
HTH
Tim
--
tcross (at) rapttech dot com dot au
prev parent reply other threads:[~2007-03-30 2:44 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-03-28 9:46 Customising font/background color for a mode Taras_96
2007-03-30 2:44 ` Tim X [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87odmb30xc.fsf@lion.rapttech.com.au \
--to=timx@nospam.dev.null \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).