unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
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

      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).