Shammer's Philosophy

My private adversaria

OCaml環境構築続編

macportでOCamlを入手出来ない問題は、結局プロキシが原因という自分の環境特有の問題だった。とりあえず、プロキシを無効にして

$ sudo port install ocaml

を実行することで、OCamlのインストールは完了。Terminalで問題なく使用できることを確認し、Emacsからtuareg-run-camlを実行してみたが・・・

No such file or directory

というメッセージが出てうまくいかない。どうもportでインストールされたocamlEmacsが見つけられないようだ。そこで、2011-05-05 - 独習 猫でもわかるやさしいelectricalPeachのコメント情報を参考に、init.elに下記を追加。

(setenv "PATH" (concat "/opt/local/bin" ":" (getenv "PATH")))
(setq tuareg-interactive-program "/opt/local/bin/ocaml")

とりあえず、これでEmacsからtuareg-run-camlを使用可能になった。

他のサイトからも必要そうな情報をいろいろ調べてみたけれども、その設定の効果は定かではない。コメントアウトしたものも含めて、今回追加したinit.elを掲載するとこんな感じだ。

;; Add to path
(setenv "PATH" (concat "/opt/local/bin" ":" (getenv "PATH")))

;; OCaml Configurations
(add-to-list 'load-path "/opt/local/share/tuareg-2.0.4")
(setq tuareg-interactive-program "/opt/local/bin/ocaml")
;(setq tuareg-library-path "/opt/local/lib/ocaml")
(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code." t)
(autoload 'tuareg-run-caml "tuareg" "startup a Caml toplevel" t)
(autoload 'camldebug "camldebug" "Run the Caml debugger." t)
;(autoload 'tuareg-imenu-set-imenu "tuareg-imenu" "Configuration of imenu for tuareg" t)
(require 'font-lock)
;(add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)

tuareg-interactive-programが一番重要な気がするんだけれどもREADMEに書いていなかった。書いておいてくれ・・・