[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
IvanMiljenovic.wordpress.com
More information about the Haskell-Cafe
mailing list