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