emacs haskell-ghci mode hook

Christian Maeder maeder@tzi.de
Wed, 08 Jan 2003 18:15:06 +0100


Thanks for the ~/.ghci hint.

> In emacs, I've set F12 to "save this file and compile" and I use buffer local
> variables at the very end of my file for one-button testing:

C-c C-l is fine to me.

> Local Variables:
> compile-command: "./quickcheck +names ProtoQuickCheck.lhs"
> End:

I'm using .hs files. What is quickcheck and the "+names" argument?

> C-x ` is "jump to next compile error" which can be used to navigate through
> errors produced from tests (depending on the error format).

This looks like some work or am I missing some .el files? I'm no ELisp 
programmer.

> Also, haskell-mode has several useful extensions like fume that aren't
> immediately obvious before reading the docs or using C-h m (or C-h b).

What is "fume"? C-h m did not reveal any surprises to me.I only use the 
recommended setup:

(setq auto-mode-alist
       (append auto-mode-alist
               '(("\\.[hg]s$"  . haskell-mode)
                 ("\\.hi$"     . haskell-mode)
                 ("\\.l[hg]s$" . literate-haskell-mode))))
(autoload 'haskell-mode "haskell-mode"
    "Major mode for editing Haskell scripts." t)
(autoload 'literate-haskell-mode "haskell-mode"
    "Major mode for editing literate Haskell scripts." t)
(add-hook 'haskell-mode-hook 'turn-on-haskell-font-lock)
(add-hook 'haskell-mode-hook 'turn-on-haskell-decl-scan)
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
;(add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent)
;(add-hook 'haskell-mode-hook 'turn-on-haskell-hugs)
(add-hook 'haskell-mode-hook 'turn-on-haskell-ghci)

Christian