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

naz*_*art 5 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]
Run Code Online (Sandbox Code Playgroud)

并将此软件包添加到emacs:

M x list-packages  + Enter
Run Code Online (Sandbox Code Playgroud)

sml-mode单击鼠标查找并安装。但是,当我尝试编写简单.sml文件时,我想在emacs上打开sml控制台。

我按C c + C s=>我看到SML command: sml并按Enter

并看到此消息:

Searching for program: no such file or directory
Run Code Online (Sandbox Code Playgroud)

而不是打开sml控制台。

我不知道为什么会这样?

  • 如何解决这个麻烦?

更新:

这是我的which sml

/usr/local/SML/bin/sml
Run Code Online (Sandbox Code Playgroud)

和emacs版本- GNU Emacs 24.3.1此处安装,但仅适用于emacs24,不适用于emacs-snapshot。

Ble*_*ers 6

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


abo*_*abo 5

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

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

    导出PATH = $ PATH:/ usr / local / SML / bin /

  2. 选项2:建立连结

    须藤ln -s / usr / local / SML / bin / sml / usr / bin / sml

  3. 选项3:apt为我将sml安装到/ usr / bin /(Emacs知道此路径)

    须藤apt-get install smlnj