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。
选项4:使用:评估以下内容:C-M-: (setq exec-path (cons "/usr/local/SML/bin" exec-path)) return/enter或放入$home/.emacs以使其在所有会话中都持续存在。
您的问题是该sml可执行文件不在Emacs看到的PATH上。而且您可以sml从启动,bash可能是因为您在中修改了路径~/.bashrc。
选项1:修改PATH In ~/.profile(您需要注销一次):
导出PATH = $ PATH:/ usr / local / SML / bin /
选项2:建立连结
须藤ln -s / usr / local / SML / bin / sml / usr / bin / sml
选项3:apt为我将sml安装到/ usr / bin /(Emacs知道此路径)
须藤apt-get install smlnj