我在Ubuntu 12.04上安装了SML。在emacs上运行sml控制台 - 搜索程序:没有这样的文件或目录?
下面是详细信息:
[email protected]:~$ 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版本 - 从here安装GNU Emacs 24.3.1
但仅用于emacs24,而不是emacs的快照。
适合我。你的Emacs版本是什么? 还要确保'哪个sml'和'(getenv“PATH”)'兼容。 –
@ abo-abo我更新了问题。 'sml和(getenv“PATH”)是兼容的 - 你能解释一下如何检查这个语句吗? –
'(getenv“PATH”)'你应该用'M-:'来评估。或者只需将此代码粘贴到'* scratch *'中,并在声明结束时按'C-j' 。这告诉你Emacs对$ PATH的看法。 您的问题可能是/ usr/local/SML/bin /不在$ PATH上。你可以添加这个到 '〜/ .profile'或其他东西。 –