最近,我已经开始涉足sml-mode Emacs包来运行SML代码。我面临的问题是,当我试图将SML代码/文件的一个区域发送到REPL (我认为这是在SML中编写多行函数而不受原始REPL困扰的唯一逻辑方法)。以下是我的工作流程:
C-c C-s)C-C C-r。我得到一个错误“不是一个sml-prog-proc缓冲区”C-C C-l将整个文件发送到REPL;同样,在迷你缓冲区中也会出现同样的错误。请有人帮助我理解为什么会发生这种情况,以及在使用SML时如何将代码从脚本/文件发送到REPL?如果有关系,我使用的是SML/NJ。
蒂亚山
发布于 2013-01-20 01:28:00
这也困扰着我,因为它在某些场合起作用,但在其他场合则不然。
如果sml进程是用C-d (在发出“use”命令时建议的那样)终止,然后立即从同一个缓冲区(C-c C-s)重新启动,则每当执行任何“发送到重新执行”操作时,都会发生错误。
正确的方法(在杀死repl之后)是切换回包含正在编辑的.sml文件的缓冲区,并从那里(C-c C-s)或由(C-c C-r)或(C-c C-l)重新启动repl。
HTH。
https://stackoverflow.com/questions/14412092
复制相似问题