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这里安装,但仅适用于 emacs24,不适用于 emacs-snapshot。

4

3 回答 3

7

选项 4:使用以下内容评估以下内容:C-M-: (setq exec-path (cons "/usr/local/SML/bin" exec-path)) return/enter或将其放入$home/.emacs以使其在所有会话中持续存在。

于 2013-09-22T18:47:16.673 回答
5

您的问题是sml可执行文件不在 Emacs 看到的 PATH 上。你可以smlbash可能是因为你修改了~/.bashrc.

  1. 选项 1:修改 PATH In ~/.profile(您需要注销一次):

    导出 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

Just elaborating on the steps mentioned by the Bleeding fingers:

Step1: Launch emacs from terminal.

step2: Press ctrl+x+f.

step3: You will get something in the bottom saying "Find a file:~/" then there write "/.emacs".

step4: Paste this line "setq exec-path (cons "/usr/local/SML/bin" exec-path))" in that.

step5: Press Ctrx+x+s to save the changes and then restart the emacs.

于 2014-11-07T08:21:35.960 回答