haskell-mode.elを使う

今までHaskellのコーディングはemacsでやってたんですが,Carbon Emacsは標準でhaskell-modeが入ってなかったので,入れてみました.
入れる過程で,色々ググって見たんですが,日本語のドキュメントが無かったのでメモがてら書いておきます.ほとんどMac限定ですけど.


まずはportで,haskell-mode.elを落とします.

$ sudo port install haskell-mode.el

で,portで落とし終わったら,最後の方に

To use this, put the following into your ~/.emacs:
(load "/opt/local/share/emacs/site-lisp/haskell-mode-2.1/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 'imenu-add-menubar-index)

って書いてるんで,自分の.emacs.elに書きましょう.終わり.


ちなみに,ボクはこうしました.
まず,Spotlightでhaskell-mode.elを探して,幾つかあるフォルダの中からhaskell-mode-2.1を見つけ,それを自分のオームディレクトリのLibrary/emacs以下に置きます.で,.emacs.elに

;;haskell-mode.elを読み込む
(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)

(setq load-path (cons "~/Library/emacs" load-path))

とか書いておきました.ググったら出てきて,カッコいいと思って.