org-modeでhaskellのソースをコンパイルする

内容

目的

org-modeで以下のようなコードをコンパイルしたい.

                                                                                              • -

#+BEGIN_SRC haskell
[x | x <- [1..100], even x, x `mod` 7 == 0]
#+END_SRC

                                                                                              • -
手順

以下のサイトから最新バージョンのorgを落としてきて,好きなところに解凍する.
今回は,参考サイトに従って,
~/.emacs.d/site-lisp/
に解凍する.

% mkdir ~/.emacs.d/site-lisp
% mv Downloads/org-7.9.3e ~/.emacs.d/site-lisp/

~/.emacs.d/init.elに以下を記述する.

                                                                                              • -

(add-to-list 'load-path "~/.emacs.d/site-lisp/org-7.9.3e/contrib/babel")
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . nil)
(haskell . t)))

                                                                                              • -

※ わざわざ最新のものを入れなくてもよかったかも.
add-to-list 'load-path "~/.emacs.d/site-lisp/org-7.9.3e/contrib/babel")
の行がなくても動く

C-c C-c でコンパイルできる.

                                                                                              • -

#+BEGIN_SRC haskell
[x | x <- [1..100], even x, x `mod` 7 == 0]
#+END_SRC

                                                                                              • -
おまけ

haskell以外についでにCとRubyも追加しとく.
(add-to-list 'load-path "~/.emacs.d/site-lisp/org-7.9.3e/contrib/babel")
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . nil)
(haskell . t)
(ruby . t)
(C . t)))