最近我开始涉足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。
TIA, 佐助
答案 0 :(得分:4)
这也困扰着我,因为它在某些场合起作用,但在其他场合却没有。
如果 sml 进程被C-d
杀死(按照发出'use'命令时的建议)并立即从同一缓冲区(C-c C-s
)重新启动,则错误将只要执行任何'send-to-repl'操作,就会发生。
正确的方法(在杀死repl之后)是切换回包含正在编辑的.sml文件的缓冲区,并从那里(C-c C-s
)或(C-c C-r
之一重新启动repl })或(C-c C-l
)。
HTH。