【发布时间】:2013-01-19 07:20:10
【问题描述】:
最近我开始涉足sml-mode Emacs 包以运行 SML 代码。我面临的问题是当我尝试将我的 SML 代码/文件的一个区域发送到 REPL 时(我认为这是在 SML 中编写多行函数而不会受到原始 REPL 困扰的唯一合乎逻辑的方式)。这是我的工作流程:
- 打开一个 SML 文件(SML 模式显示在窗口底部)
- 如果 REPL 尚未运行,请打开它 (
C-c C-s) - 再次回到 SML 文件并编写函数
- 选择整个功能,然后按
C-C C-r。我收到错误消息“不是 `sml-prog-proc` 缓冲区” - 现在不要选择区域,只需尝试使用
C-C C-l将整个文件发送到 REPL;迷你缓冲区中再次出现同样的错误
有人可以帮我理解为什么会发生这种情况,以及在使用 SML 时如何将代码从脚本/文件实际发送到 REPL?如果重要的话,我正在使用 SML/NJ。
TIA, 佐助
【问题讨论】:
-
您可能不想添加您的 emacs 版本和 sml-mode。我已按照您的步骤进行操作,但无法重现您的问题。目前我正在使用 sml-mode 的 $Name$ 版本,根据 sml-mode 信息 :)... 根据 apt-cache 我正在使用 sml- 的 4.1-2 和 23.3+1-1ubuntu9.1 版本mode 和 emacs 分别
-
当你选择整个函数并按
C-c C-r时,缓冲区的模式行说什么?它仍然说缓冲区处于“SML”模式吗? -
@Stefan:是的,主要模式没有变化;它显示类似
(SML Undo-Tree)。 -
@Jesper.Reenberg:emacs 版本为:24.3.50.1; sml-mode.info 文件中的 sml-mode 版本是:4.13;操作系统版本:Xubuntu 12.04 LTS。希望这是足够的信息。 :)