From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tim X Newsgroups: gmane.emacs.help Subject: Re: Customising font/background color for a mode Date: Fri, 30 Mar 2007 12:44:31 +1000 Organization: Posted via Supernews, http://www.supernews.com Message-ID: <87odmb30xc.fsf@lion.rapttech.com.au> References: <1175075215.428459.99790@n76g2000hsh.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1175225908 18193 80.91.229.12 (30 Mar 2007 03:38:28 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 30 Mar 2007 03:38:28 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Mar 30 05:38:22 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HX7wM-0007Ys-41 for geh-help-gnu-emacs@m.gmane.org; Fri, 30 Mar 2007 05:38:14 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HX7z0-0002dA-4M for geh-help-gnu-emacs@m.gmane.org; Thu, 29 Mar 2007 22:40:58 -0500 Original-Path: shelby.stanford.edu!newshub.stanford.edu!newsfeed.berkeley.edu!ucberkeley!sn-xt-sjc-03!sn-xt-sjc-07!sn-post-sjc-01!supernews.com!corp.supernews.com!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.95 (gnu/linux) Cancel-Lock: sha1:KsRdtZdZQvW5BHF68LbBK0qD7io= Original-X-Complaints-To: abuse@supernews.com Original-Lines: 88 Original-Xref: shelby.stanford.edu gnu.emacs.help:146691 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:42295 Archived-At: "Taras_96" 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