This is an Emacs mode for editing, debugging, and developing Haskell programs.
haskell-mode is best installed as a package.
To install haskell-mode you need to add a package archive repository that distributes
haskell-mode. Execute
M-x customize-option RET package-archives
and add
Archive name: melpa-stable
URL or directory name: http://stable.melpa.org/packages/
Fetch list of packages with
M-x package-refresh-contents
and then follow by
M-x package-install RET haskell-mode
Voila! haskell-mode is installed! You should be able to edit Haskell
source code in color now.
You need to enable indentation as this does not happen automatically currently. Add this line to your ~/.emacs file:
(add-hook 'haskell-mode-hook 'haskell-indentation-mode)
Haskell-mode has much much much more to offer but the above should get you
going!
For setup instructions, please consult the integrated haskell-mode
Info
manual which can be accessed after installation via M-x info-display-manual [RET] haskell-mode. Alternatively, you can also
direct your browser to the
the online haskell-mode manual
for setup and user guide.
haskell-mode supports GNU Emacs versions 23, 24 and upcoming 25
(snapshot).
haskell-mode is available from melpa-stable (releases) and melpa
(git snapshots).
Other means of obtaining haskell-mode include
el-get,
Marmalade,
Emacs Prelude and Debian package.
Running haskell-mode directly from sources is easy but
requires a little preparation:
-
git clone https://github.com/haskell/haskell-mode.gitinto a suitable directory, e.g.~/lib/emacs/haskell-mode/where~stands for your home directory. -
Assuming you have unpacked the various haskell-mode modules (
haskell-mode.eland the rest) in the directory~/lib/emacs/haskell-mode/, you need to generate various files, the autoloads file (haskell-mode-autoloads.el) is one among them. Invoke:
make EMACS=/path/to/your/emacsand then adding the following command to your .emacs:
(add-to-list 'load-path "~/lib/emacs/haskell-mode/")
(require 'haskell-mode-autoloads)
(add-to-list 'Info-default-directory-list "~/lib/emacs/haskell-mode/")If you followed the above you are just a couple of steps away from
contributing to haskell-mode.
haskell-mode is activelly seeking contributions from users of
haskell-mode. For more information have a look at
the wiki page on contributing.
- Mailing list
- Github homepage
- IRC: #haskell-emacs on irc.freenode.net
Have fun!