如何在MIT/GNU Scheme的Edwin编辑器中获取提示符(>)?

10

通常,你会得到这样的提示:

=>

您可以在此处键入表达式进行求值:

=> (+ 3 4)
7
但是在Edwin中,只有一个闪烁的黑色矩形,当你输入表达式时则没有任何反应。
3个回答

14

在从开始菜单中安装和运行MIT-GNU Scheme之后,您会得到两个窗口:Edwin *scheme*MIT/GNU Scheme。 转到第二个窗口并按下Ctrl+U。 您应该会立即收到1 ]=>提示。


6

在Windows上,使用以下命令启动Edwin:

"C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" --library "C:\Program Files (x86)\MIT-GNU Scheme\lib" --edit

而使用以下命令会给你一个repl提示符:

"C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe" --library "C:\Program Files (x86)\MIT-GNU Scheme\lib"

6

编辑: 在这个手册中:

第7.5节中提到:

当Edwin启动时,它有一个缓冲区:一个名为‘*scheme*’的REPL缓冲区。命令M-x repl会选择该缓冲区(如果存在),否则它将创建一个新的REPL缓冲区。如果您想要两个REPL缓冲区,只需将‘*scheme*’缓冲区重命名为其他名称并再次运行M-x repl

您还可以使用以下内容(请参见手册中的第7.4节):

  • C-x C-e - 评估光标前的S表达式
  • M-z - 评估包含光标的整个定义
  • M-: - 从迷你缓冲区进行评估
  • C-M-z - 评估整个区域
  • M-o - 评估整个缓冲区

(C代表PC键盘上的Ctrl,M代表Alt)。

虽然从这里:

您可以通过M-x run-scheme获取提示符(M-x在今天的键盘上代表Alt-X),但我从未使用过。


谢谢,但我输入了 ALT-x run-scheme 却得到了 [No match] 的回复。 - Geoffrey
2
在输入表达式后,我会键入 CTRL-x 然后是 CTRL-e。结果将出现在下一行,前面带有 ;Value: - Geoffrey
是的,那就是 evaluate 函数 - 它实际上在执行 while s-expression 之前进行求值。你也可以使用 M-: 在迷你缓冲区中输入它 - 所有这些都在第7.4节中,看一下吧。 - icyrock.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接