【发布时间】:2017-06-01 23:58:45
【问题描述】:
所以我有 2 个文件,file1.sml 和 file2.sml 两者都有正确的代码并且我使用的是 Windows 操作系统。
当我运行 Emacs 并执行:使用“file1.sml”时,它运行良好,但是当我只需转到选项卡 File->Close 以关闭文件,然后我将 file2.sml 拖到 Emacs 中并尝试运行它同样的方法,它给出了以下错误:
[use failed: Io: openIn failed on "file2.sml", Win32TextPrimIO:openRd: failed]
我尝试通过执行 c-c c-d 重新启动 SML,但它是相同的。所以我要做的是退出 Emacs,然后重新启动并运行 file2.sml,它运行良好。
为什么我必须退出才能运行另一个文件?
【问题讨论】:
-
两个文件是否在同一个目录中?它们需要位于 sml 进程的工作目录中。 (使用 SML 模式命令通常更方便,例如
Send buffer和Send region,而不是使用use文件。) -
不,它们在不同的文件夹中。你是对的,它是这样工作的。但我记得不久前我能够很好地运行它们,尽管它们位于不同的文件夹中。我不知道发生了什么:(