2

Mac OS X 10.9 で emacs 24.3 を実行しています。ocaml プログラミング用に tuareg-mode をインストールしましたが、コマンド Cc Cb を使用してコンパイルできません。同じボタンを押すと、ミニバッファーは「実行する Caml トップレベル: ocaml」について尋ねてきます。Enter キーを押すと、「Searching for program: No such file or directory, ocaml」というエラーが表示されます。私は何が欠けていますか?

4

2 に答える 2

1

PATH環境変数とEmacsの変数を設定exec-pathして値を修正する必要があります。1つの可能性は、(あなたの~/.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シェルと両方の変数を正しく取得します。これの利点の 1PATHつは、シェルの init スクリプト内の 1 か所だけでセットアップできることです。

于 2013-12-27T13:52:45.643 に答える
1

そこで、Mac ユーザーのためにシェル変数を emacs 環境に自動ロードするこのクールなモードを見つけました。とても便利な:

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

インストールして .emacs ファイルを更新するだけで準備完了です。

于 2013-12-28T04:20:53.613 に答える