5

Ubuntu 12.04 に SML をインストールしました。

詳細は次のとおりです。

nazar_art@nazar-desctop:~$ sml -version
Standard ML of New Jersey v110.75 [built: Mon Sep  2 23:36:16 2013]

そして、このパッケージをemacsに追加しました:

M x list-packages  + Enter

マウスクリックで検索sml-modeしてインストールします。しかし、簡単な.smlファイルを書き込もうとすると、emacsでsmlコンソールを開きたいと思います。

を押しC c + C sます => なるほどSML command: sml、 を押しEnterます。

次のメッセージを参照してください。

Searching for program: no such file or directory

sml コンソールを開く代わりに。

なぜこれが起こるのか理解できませんでしたか?

  • この問題を解決するにはどうすればよいですか?

アップデート:

これが私のものwhich smlです:

/usr/local/SML/bin/sml

および emacs バージョン -ここGNU Emacs 24.3.1 からインストールされますが、emacs-snapshot ではなく、emacs24 に対してのみインストールされます。

4

3 に答える 3

5

問題は、sml実行可能ファイルが Emacs が認識する PATH にないことです。でパスを変更したためか、smlから起動できます。bash~/.bashrc

  1. オプション 1: PATH In を変更~/.profileします (一度ログアウトする必要があります):

    export PATH=$PATH:/usr/local/SML/bin/

  2. オプション 2: リンクを作成する

    sudo ln -s /usr/local/SML/bin/sml /usr/bin/sml

  3. オプション 3: apt は sml を /usr/bin/ にインストールします (Emacs はこのパスを認識しています)

    sudo apt-get install smlnj

于 2013-09-22T18:04:57.847 に答える
2

Bleeding finger が言及した手順を詳しく説明すると、次のようになります。

Step1: ターミナルから emacs を起動します。

step2: ctrl+x+f を押します。

ステップ 3: 下部に "Find a file:~/" というメッセージが表示され、そこに "/.emacs" と記述します。

step4: その中に「setq exec-path (cons "/usr/local/SML/bin" exec-path))」という行を貼り付けます。

step5: Ctrx+x+s を押して変更を保存し、emacs を再起動します。

于 2014-11-07T08:21:35.960 に答える