我是Lisp的新手,并试图在Windows上的emacs下运行MIT方案解释器。但信息似乎都表明这是不可能的。 http://www.cs.rpi.edu/academics/courses/fall05/ai/scheme/starting.html http://www.gnu.org/software/mit-scheme/
所以我想知道是否有办法这样做。感谢。
答案 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包,也许你可以试试。
此接口仅在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。
但是,另一种选择是将Racket与SICP language mode一起使用。安装软件包后,使用Scheme很简单:
要使用sicp语言,只需使用#lang sicp作为程序的第一行。
这是我目前用于在Windows上编辑SICP代码的内容。