2

我在 mac os x 10.9 上运行 emacs 24.3。我已经为 ocaml 编程安装了 tuareg 模式,但无法使用命令 Cc Cb 进行编译。在按下相同的按钮时,迷你缓冲区会询问我“要运行的 Caml 顶层:ocaml”。当我按下回车键时,它显示错误“正在搜索程序:没有这样的文件或目录,ocaml”。我错过了什么?

4

2 回答 2

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))

正确获取PATHfrom shell 和两个变量。这样做的一个优点是您将PATH只在一个地方进行设置 - 在您的 shell 初始化脚本中。

于 2013-12-27T13:52:45.643 回答
1

所以我发现了这种很酷的模式,它可以将 shell 变量自动加载到 mac 用户的 emacs 环境中。非常便利:

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

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

于 2013-12-28T04:20:53.613 回答