在emacs运行sml控制台 - 搜索程序:没有这样的文件或目录?

时间:2013-09-22 16:51:07

标签: emacs installation sml

我在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并通过鼠标单击进行安装。 但是当我尝试编写easy .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.1here安装但仅适用于emacs24,而不适用于emacs-snapshot。

3 个答案:

答案 0 :(得分:6)

选项4:使用以下方法评估以下内容: CM - : (setq exec-path (cons "/usr/local/SML/bin" exec-path)) 返回/输入或将其放入$home/.emacs以使其保持不变所有会议。

答案 1 :(得分:4)

您的问题是sml可执行文件不在Emacs看到的PATH上。 您可以从sml启动bash,因为您可以修改路径 在~/.bashrc

  1. 选项1:修改PATH 在~/.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

答案 2 :(得分:1)

详细说明出血手指提到的步骤:

步骤1:从终端启动emacs。

第二步:按ctrl + x + f。

第3步:你会在底部找到一些内容"找到一个文件:〜/"然后写#34; /。emacs"。

步骤4:粘贴此行" setq exec-path(cons" / usr / local / SML / bin" exec-path))"在那。

步骤5:按Ctrx + x + s保存更改,然后重新启动emacs。