From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Hansen Newsgroups: gmane.emacs.help Subject: Re: How to edit "mixed" (e.g. HTML/JavaScript) files? Date: Thu, 08 Mar 2007 12:49:59 +0100 Organization: disorganized Message-ID: <87wt1sgdjs.fsf@localhorst.mine.nu> References: <87hcsw2hhw.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1173354830 23109 80.91.229.12 (8 Mar 2007 11:53:50 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 8 Mar 2007 11:53:50 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Mar 08 12:53:44 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 1HPHBn-0005Qy-2S for geh-help-gnu-emacs@m.gmane.org; Thu, 08 Mar 2007 12:53:43 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HPHBz-0001k7-0b for geh-help-gnu-emacs@m.gmane.org; Thu, 08 Mar 2007 06:53:55 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HPHBm-0001k0-V8 for help-gnu-emacs@gnu.org; Thu, 08 Mar 2007 06:53:42 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HPHBl-0001jj-JJ for help-gnu-emacs@gnu.org; Thu, 08 Mar 2007 06:53:42 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HPHBl-0001jf-Bh for help-gnu-emacs@gnu.org; Thu, 08 Mar 2007 06:53:41 -0500 Original-Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1HPHBY-0003C0-De for help-gnu-emacs@gnu.org; Thu, 08 Mar 2007 06:53:28 -0500 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1HPHBR-00022c-Cw for help-gnu-emacs@gnu.org; Thu, 08 Mar 2007 12:53:21 +0100 Original-Received: from e178028146.adsl.alicedsl.de ([85.178.28.146]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Mar 2007 12:53:21 +0100 Original-Received: from david.hansen by e178028146.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 08 Mar 2007 12:53:21 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Original-Lines: 45 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: e178028146.adsl.alicedsl.de Mail-Copies-To: nobody User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.95 (gnu/linux) Cancel-Lock: sha1:TQyWaR6b8eV5qbB2e3cmHOukquI= X-detected-kernel: Linux 2.6, seldom 2.4 (older, 4) 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:41790 Archived-At: On Thu, 08 Mar 2007 10:48:27 +0100 Hadron wrote: > "Lennart Borgman (gmail)" writes: > >> kj wrote: >>> It often happens that a single file must contain code corresponding >>> to two different syntaxes. For example, an HTML file with embedded >>> JavaScript or CSS. >>> >>> Is there a way to *locally* override the mode of a file and replace >>> it with a different mode? >>> >>> If not, is there a good way to deal with such situations (other >>> than avoiding them altogether)? >>> >>> Thanks! >>> >>> kj >> >> It depends on whom you ask ;-) >> >> You may try nxhtml-part-mode in nXhtml (you need Emacs 22 beta): >> >> http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html >> >> Or you may try this >> >> http://www.emacswiki.org/cgi-bin/wiki/MultipleModes >> >> > > Has anyone recently got this multiplemodes working? The wiki reads like > a slaughter house! Just my experience: you won't get it to work. Everything available are more or less dirty hacks. The most promising approach (IMHO) is multi-mode.el (but it's a more general solution, you have to do some hacking yourself to get it work for your special mode). Don't spend to much time fiddling with the different modes. Emacs isn't ready yet to deal with this. David