2017-01-17 20 views
0

所以我有2个文件,file1.sml & file2.sml都有正确的代码&我使用的是Windows。SML错误:Win32TextPrimIO:openRd:失败

当我运行emacs并执行时:使用“file1.sml”它运行良好,但是当我简单地转到选项卡File-> Close以关闭文件,然后将file2.sml拖入emacs并尝试运行它以同样的方式,它使这个错误:

[使用失败:IO:openIn失败的 “file2.sml”,Win32TextPrimIO:openRd:失败]

我试图做CC CD重新启动SML,但它是相同的。所以我做的是退出emacs,然后重新启动并运行file2.sml并运行正常。

为什么我必须退出才能运行另一个文件?

+1

是在同一目录下两个文件?他们需要在SML进程的工作目录。(这往往是更方便的使用SML模式的命令,比如'发送buffer'和'发送区域',而不是'使用'文件) – molbdnilo

+0

不,它们在不同的文件夹中,你说得对,它的工作原理就是这样,但我记得前一阵子我能够很好地运行它们,尽管它们不同文件夹..我不知道发生了什么:( –

回答

0

你现在可以做的事情很少。 1.保存您在创建之前创建的文件,然后尝试打开它。 我的意思是这听起来有点扯,但人们新的节目(如你试图将它保存为“file.sml”,首先将它保存 2.尝试改变\到// Win32TextPrimIO:openRd:失败

,因为它不能找到它。