haskell-mode / index.html

<HTML><HEAD>

<TITLE>Haskell Mode for Emacs</TITLE>

</HEAD><BODY>

<H1>Haskell Mode for Emacs</H1>

<P>The Haskell mode itself is very basic, but provides a base on which to
build modules.  The currently supported modules are:</P>

<UL>

<LI>Font Locking: Colours keywords, comments, strings, etc.

<LI>Declaration Scanning: Scans declarations and places them in a
menu. <em>Seems to hang on some files.</em>

<LI>Documentation: Echoes types of functions or syntax of keywords
when the cursor is idle. <em>Not up-to-date for Haskell-98.</em>

<LI><A
HREF="http://www.iro.umontreal.ca/~lapalme/layout/">Indentation</A>:
Provides semi-automatic intelligent indentation.

<LI>Simple Indentation: Provides simple indentation.

<LI><A
HREF="http://www.iro.umontreal.ca/~lapalme/Hugs-interaction.html">Hugs
Interaction</A>: Allows interaction with the Hugs interpreter.

<LI><A
HREF="http://home.arachsys.com/~chris/haskell-ghci.el">GHCi
Interaction</A>: Allows interaction with the GHCi interpreter.
</UL>

<EM>Work on further modules is encouraged!  Please <A
HREF="mailto:simonmar@microsoft.com">mail</A> if you have an idea, or a
module we might hook into.</EM>

<P><A HREF="haskell-mode-1.43.tar.gz">The latest versions of the basic
mode and the above modules</A>.</P>

<P>The basic mode was written by Graeme E Moss, Tommy Thorn and Simon
Marlow.  Modules with their own links above are maintained by their
authors; the rest are looking for a maintainer (please volunteer!). These
modules support Haskell 98, except where stated, and have been tested on
GNU Emacs versions 19.34 and 20.7, and XEmacs versions 21.1.14 and 21.4.x.
Please mail bugs and suggestions to the maintainer of the appropriate
module.  General comments can be mailed to <A
HREF="mailto:simonmar@microsoft.com">Simon Marlow</a>. When mailing, quote
the version of the module or mode you are using, the version of Emacs you
are using, and a small example of the problem or suggestion.  Please check
the list of known problems (towards the start of each relevant file)
before doing so.</P>

<P><STRONG><A HREF="installation-guide.html">A guide on how to install
and customise the mode</A></STRONG>.</P>

<P>To test the mode:</P>

<UL>

<LI>To test font locking, declaration scanning, and documentation
modules, try them on <A HREF="fontlock.hs">the Haskell
script</A> used to illustrate these modules in action.

<LI>To test indentation and simple indentation modules, try them on <A
HREF="indent.hs">this Haskell script</A>.

</UL>

</BODY></HTML>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.