12FF5B8

hico_horiuchiの技術系な覚え書き.

Emacs 24でHaskell環境構築

Ubuntu 13.04でHaskell環境構築 - 12FF5B8の続き.
EmacsHaskellを書くのに必要なメジャーモードや,補完機能の設定をする.

haskell-mode

haskell-modeの最新版(2.8.0)をダウンロードし,解凍する.

$ wget http://projects.haskell.org/haskellmode-emacs/haskell-mode-2.8.0.tar.gz
$ tar xf haskell-mode-2.8.0.tar.gz

load-pathを通し,Emacsの設定ファイルに以下の内容を追加する。

;; haskell-mode
(autoload 'haskell-mode "haskell-mode")
(autoload 'haskell-cabal "haskell-cabal")
(add-to-list 'auto-mode-alist '("\\.hs$" . haskell-mode))
(add-to-list 'interpreter-mode-alist '("runghc" . haskell-mode))
(add-to-list 'interpreter-mode-alist '("runhaskell" . haskell-mode))
(setq haskell-program-name "/usr/bin/ghci")

ghc-mod

Haskellのパッケージ管理システムであるCabalをインストールし,PATHを通す.

$ sudo aptitude install cabal-install
$ echo "export PATH=$HOME/.cabal/bin:$PATH" >> .zshrc

Cabalを使って,Emacsでの補完に必要なghc-modを入れる.

$ cabal update
$ cabal install happy
$ cabal install ghc-mod
$ cd ~/.cabal/share/ghc-mod-3.1.3
$ make

Emacsの設定ファイルに、以下の内容を追加する。

;; ghc-mod
(add-to-list 'exec-path (concat (getenv "HOME") "/.cabal/bin"))
(add-to-list 'load-path "~/.cabal/share/ghc-mod-3.1.3")
(autoload 'ghc-init "ghc")
(ghc-init)
(add-to-list 'ac-sources 'ac-source-ghc-mod)

これで,auto-completeでghc-modによる補完ができるようになった.