[Haskell-cafe] emacs literate haskell mode

Ivan Lazar Miljenovic ivan.miljenovic at gmail.com
Wed Sep 28 01:27:35 CEST 2011

On 28 September 2011 07:42, Rogan Creswick <creswick at gmail.com> wrote:
> On Tue, Sep 27, 2011 at 11:24 AM, Mathijs Kwik <mathijs at bluescreen303.nl> wrote:
>> Hi all,
>> I'm using haskell-mode for emacs and I'm using it to open a literate
>> haskell file which uses latex.
>> This works fine, haskell code has syntax highlighting, and special
>> symbols like lambda get used.
>> However, the latex itself is dull and gree, no highlighting/coloring there.
>> Does anyone know if it's possible to turn on latex highlighting in
>> literate haskell mode?
>> I tried switching to latex-mode, which does the trick (but it chokes
>> on the haskell code inbetween), so I'm pretty sure emacs has
>> everything it needs, but haskell-mode needs to enable this somehow.
> I'm not certain this /is/ easily in Emacs capabilities.  Emacs isn't
> really set up to support more than one major mode at a time -- there
> is, however, an extension that can do this.  The challenge is defining
> the start and end of the areas of each 'mode' in the buffer; I've
> never had very much success, but depending on the delimiters used in
> the literal haskell syntax you're working with, you may be able to set
> it up:
> http://www.emacswiki.org/emacs/MultipleModes

There's a more detailed listing at configurations, etc. at:

* http://www.haskell.org/haskellwiki/Literate_programming#Multi-mode_support_in_Emacs
* haskell-latex.el at http://www.loveshack.ukfsn.org/emacs/ (mentioned
in the MultipleModes page on the emacs wiki)

But in general, I agree: multiple modes suck in Emacs.  I tried all of
the available attempts at multiple modes when trying to get Markdown +
literate Haskell working, the best I could get was using multi-mode.el
(and there are still a few glitches).

In general, Emacs tends to go a bit nuts when it's time to switch modes :/

Ivan Lazar Miljenovic
Ivan.Miljenovic at gmail.com

More information about the Haskell-Cafe mailing list