Emacs 24でHaskell環境構築
Ubuntu 13.04でHaskell環境構築 - 12FF5B8の続き.
EmacsでHaskellを書くのに必要なメジャーモードや,補完機能の設定をする.
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による補完ができるようになった.