有没有办法在Windows下使用Emacs运行MIT Scheme解释器?

4
5个回答

0

0

我曾在WINDOWS 7上尝试过你想要的功能,独立终端可以在emacs外弹出,但REPL中会有错误信息。 似乎在Windows上没有官方支持此功能,Racket与geiser包配合良好,也许你可以尝试一下。

https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html#GNU-Emacs-Interface

该接口仅在Unix下工作,因为它需要Unix信号来进行操作。将其移植到Windows需要重新实现接口以消除对信号的使用。我们没有计划这样做。要从Emacs中调用Scheme,请加载xscheme库,然后使用M-x run-scheme。您可以给run-scheme一个前缀参数,在这种情况下,它将允许您编辑用于调用Scheme的命令行。不要删除--emacs选项!

0

你可以在Windows中使用Emacs,结合WSL2中的Scheme,并将scheme-program-name设置为wsl scheme

(setq scheme-program-name "wsl scheme")

然后运行run scheme将进入Scheme。


0

这里有在Windows上使用Emacs运行Chez Scheme的说明。可能可以将这些说明翻译成MIT Scheme的操作方法。

然而,另一种选择是使用RacketSICP语言模式。安装了该软件包后,使用Scheme非常简单:

只需在程序的第一行使用#lang sicp即可使用sicp语言。

这就是我目前在Windows上编辑SICP代码所使用的方法。


0
以下对我有效。显然,您需要添加您的路径。如果我省略--library选项,则在启动mit-scheme时会抱怨找不到其运行时程序。
(require 'cmuscheme)
(setq scheme-program-name "/usr/local/scheme/bin/mit-scheme --library /usr/local/scheme/lib/mit-scheme")

scheme 缓冲区中:
MIT/GNU Scheme running under MacOSX
Type `^C' (control-C) followed by `H' to obtain information about interrupts.

Copyright (C) 2011 Massachusetts Institute of Technology
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Image saved on Tuesday November 8, 2011 at 10:45:46 PM
  Release 9.1.1     || Microcode 15.3 || Runtime 15.7 || SF 4.41
  LIAR/x86-64 4.118 || Edwin 3.116

1 ]=> 

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