From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Hadron Newsgroups: gmane.emacs.help Subject: Re: Changing font-lock for combined HTML and PHP code?? Date: Wed, 18 Apr 2007 17:15:52 +0200 Message-ID: <878xcp7lxz.fsf@gmail.com> References: <1176750795.320403.140590@y80g2000hsf.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1176910547 12056 80.91.229.12 (18 Apr 2007 15:35:47 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 18 Apr 2007 15:35:47 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Apr 18 17:35:41 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 1HeCBy-0007ce-8h for geh-help-gnu-emacs@m.gmane.org; Wed, 18 Apr 2007 17:35:34 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HeCGo-00031O-EA for geh-help-gnu-emacs@m.gmane.org; Wed, 18 Apr 2007 11:40:34 -0400 Original-Path: shelby.stanford.edu!newshub.stanford.edu!postnews.google.com!news4.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 70 Original-X-Trace: individual.net h35uArV9H/avrc+91YUboA9RbH5xTa3BubIEDRm+cwVbGC/+b7 X-Orig-Path: news.individual.net!news X-Face: 2h#||Cd#d%F*NCm59[_6/{1a@jy%; |j>{D~4^gKg(^i%7j0IK?+,/GmW&:CD5fEKb_! User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.91 (gnu/linux) Cancel-Lock: sha1:3SzqX3Ym7qXfWiCOlbXDhgsD48I= Original-Xref: shelby.stanford.edu gnu.emacs.help:147185 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:42789 Archived-At: William Case writes: > Hi Eric; > > Since I am just starting on this HTML/PHP journey I may misspeak but ... > > On Mon, 2007-04-16 at 12:13 -0700, Eric Lilja wrote: >> On 16 Apr, 20:22, William Case wrote: >> > Hi; >> > >> > I am working on web site made up of files that combine HTML and PHP. My >> > main interest is in the PHP coding. Is there a relatively easy way to >> > set the font-lock colors for the tags (constants) that distinguishes >> > between a HTML tag and a PHP tag when I am in php-mode. >> >> I would like to find a good way to handle these kinds of files too, >> with both html code and php code. >> What I'm experimenting with just now is adding a keyboard setting for >> the html-mode to go to php mode and keyboard setting for php mode to >> go to html mode. Not ideal but better than what I had before which was >> treating php-files like html-files, hehe. I like emacs' html mode. I >> downloaded php mode from a third party. >> > > Since all the HTML tags are in the form i.e. double angle > brackets, it seems to me I should be able to add a definition somewhere > (where ?) that gets added to a php-mode font-lock mode and assigns a > special meaning and colour to expressions with double angle brackets. > > At the moment I am using the global font-locks, so I would have to > create (or edit) > a php-mode font-lock using an amended global font-lock as my template. > > (Easy to say. Doing is another thing.) > > On second thought, it doesn't matter if HTML constants are always shown > in readable yellow while PHP show up in Orange in a global setting. > >> The code is simply: >> >> (require 'php-mode) >> >> ; php-mode actually runs this hook, maybe there's a better place to >> put this... >> (defun my-c-mode-common-hook () >> (define-key c-mode-base-map "\C-c\C-h" 'html-mode) >> ) >> (add-hook 'c-mode-common-hook 'my-c-mode-common-hook) >> >> >> (defun my-html-mode-hook () >> (define-key html-mode-map "\C-c\C-p" 'php-mode) >> ) >> (add-hook 'html-mode-hook 'my-html-mode-hook) >> >> The php-mode will actually font lock the html code but I don't like >> the way it indents it at all. Thus I switch between the modes with >> these keyboard bindings depending on if I'm editing a html part of the >> file or a php part. As I said, not ideal, but better than my earlier >> approach. >> > > As I say, my concentration is on the PHP so I only need to differentiate > between PHP and the beginning and ending of a block of HTML. I don't > need a full different set of syntatical font-locks for HTML. I would suggest trying nxhtml - it has come on a lot recently and Lennart is sufficiently motivated to support it. The whole html/php/css situation is a bit of a mess for emacs at the moment - too many competing hacks. nxhtml is quite a nice solution to all that.