有没有办法在Windows上的emacs下运行MIT方案解释器?

时间:2015-10-13 15:03:25

标签: emacs scheme lisp mit-scheme

我是Lisp的新手,并试图在Windows上的emacs下运行MIT方案解释器。但信息似乎都表明这是不可能的。 http://www.cs.rpi.edu/academics/courses/fall05/ai/scheme/starting.html http://www.gnu.org/software/mit-scheme/

所以我想知道是否有办法这样做。感谢。

4 个答案:

答案 0 :(得分: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 ]=> 

答案 1 :(得分:0)

我使用xscheme在Linux emacs上运行: https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/GNU-Emacs-Interface.html

安装起来相当容易。看到关于它的安装的这个问题。他似乎让它运行正常: running scheme from emacs

祝你好运。

答案 2 :(得分: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一个prefx参数,在这种情况下它将允许你编辑命令   用于调用Scheme的行。不要删除--emacs选项!

答案 3 :(得分:0)

instructions for getting Chez Scheme working with Emacs on Windows。有可能将这些指令翻译成MIT Scheme。

但是,另一种选择是将RacketSICP language mode一起使用。安装软件包后,使用Scheme很简单:

  

要使用sicp语言,只需使用#lang sicp作为程序的第一行。

这是我目前用于在Windows上编辑SICP代码的内容。