This is an Emacs mode for editing, debugging and developing Haskell programs.
Make sure you have this in your init file (usually ~/.emacs
). If you already have custom-set-variables
, merge its contents:
(require 'package)
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(package-archives
(quote
(("gnu" . "http://elpa.gnu.org/packages/")
("melpa-stable" . "http://stable.melpa.org/packages/")))))
Then run emacs, and evaluate:
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.
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,
Emacs Prelude and Debian package.
Emacs23 requires an the use of "cl-lib". cl-lib.el can be found in the tests/compat directory. Copy cl-lib.el to your emacs directory, e.g. ~/.emacs.d directory and put
(add-to-list 'load-path "~/.emacs.d/")
(require 'cl-lib)
in your .emacs file.
Running haskell-mode
directly from sources is easy but
requires a little preparation:
-
git clone https://github.com/haskell/haskell-mode.git
into 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.el
and 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/emacs
and 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 actively 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!