我正在使用sml
,我正在尝试使用emacs使用命令ctrl-c
,ctrl-b
编译我的代码。我已经在emacs中安装了sml-mode但它仍然无法正常工作
所以这就是我正在输入的内容:
ctrl-c ctrl-b
- > sml command:poly
- > Searching for program: permission denied, Poly
(我们被告知使用poly)。
如果我使用sml,也会发生同样的情况。
ctrl-c ctrl-b
- > sml command:sml
- > Searching for program: permission denied, sml.
我不知道我做错了什么?
顺便说一句,我正在安装Windows 7的电脑上工作。
答案 0 :(得分:2)
我几天前遇到了完全相同的问题,我最终按照我想要的方式工作。这就是我一步一步做的事情:
从here for Windows下载SML / NJ并将其安装到您的计算机上(要查看程序运行没有任何问题,请打开命令提示符(cmd)并键入sml
,然后按输入。您现在应该看到类似Standard ML of New Jersey v110.75 [built: ...]
)的提示。
在Emacs中,运行命令M-x list-packages
并在列表中查找sml-mode
。单击它并安装包(如果您已经这样做,则忽略此步骤。)
关闭并重新启动Emacs,sml-mode
包现在应该可以使用了!
使用Emacs中的代码打开您的SML文件,然后运行命令C-c C-s
。这会拆分窗口并在新缓冲区中创建SML提示符。在此缓冲区中,键入use "thenameofyourfile.sml";
,您的代码应立即在提示中编译!
答案 1 :(得分:0)
要检查的另一件事 - 尝试将文件拖到emacs而不是双击文件。