我在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.1
从here安装但仅适用于emacs24,而不适用于emacs-snapshot。
答案 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:修改PATH
在~/.profile
中(您需要注销一次):
export PATH = $ PATH:/ usr / local / SML / bin /
选项2:创建链接
sudo ln -s / usr / local / SML / bin / sml / usr / bin / sml
选项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。