找不到tuareg模式emacs ocaml

时间:2013-12-27 13:34:37

标签: macos emacs ocaml tuareg

我在mac os x 10.9上运行emacs 24.3。我已经为ocaml编程安装了tuareg-mode但是无法使用命令C-c C-b进行编译。按下相同的,迷你缓冲区问我'Caml toplevel to run:ocaml'。当我按Enter键时,它显示错误“正在搜索程序:没有这样的文件或目录,ocaml”。我错过了什么?

2 个答案:

答案 0 :(得分:1)

您需要设置PATH环境变量& Emacs的exec-path变量来纠正值。一种可能性是使用类似的东西(在你的~/.emacs中):

(defun set-exec-path-from-shell-PATH ()
  (let ((path-from-shell (shell-command-to-string "$SHELL -c 'echo $PATH'")))
    (setenv "PATH" path-from-shell)
    (setq exec-path (split-string path-from-shell path-separator))))
(when window-system (set-exec-path-from-shell-PATH))

从shell和两个变量中正确获取PATH。这样做的一个优点是,您只能在一个地方设置PATH - 在shell init脚本中。

答案 1 :(得分:1)

所以我发现这个很酷的模式可以将shell变量自动加载到emacs环境中供mac用户使用。非常方便:

https://github.com/purcell/exec-path-from-shell

只需安装它并更新您的.emacs文件就可以了。