emacsのhaskellモードでC-cC-lで自動的にmainを評価し、更にカーソルを編集バッファにとどまらせる

追記 2008/02/21 14:00:28: このページでのhaskellmodeはバージョンが旧いので emacs22でhaskell-mode2.4を動かす - 計算機と戯れる日々を参照のこと

emacshaskell-modeの2.3を導入した。
schemeモードのC-cC-lではカレントファイルをロードした後、評価してくれる。
ところがhaskellモードを導入したままでは自分でmainと打たなければならずほとんど意味がない。
そこで.emacsを以下のようにして自動でmainを評価させ

(load "~/lib/emacs/haskell-mode/haskell-site-file")
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
(add-hook 'haskell-mode-hook 'font-lock-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-ghci)
(defvar haskell-ghci-command "main") ;ロード後mainを実行

次にhaskell-ghc.elに http://d.hatena.ne.jp/r-west/20070409 のパッチをあてる。
これでかなり便利になった。