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