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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法在Windows上的emacs下运行MIT方案解释器?相关的知识,希望对你有一定的参考价值。

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

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

答案

以下适用于我。您显然需要添加路径。如果我省略了--library选项,那么在启动时,mit-scheme会抱怨没有找到它的运行时频段。

(require 'cmuscheme)
(setq scheme-program-name "/usr/local/scheme/bin/mit-scheme --library /usr/local/scheme/lib/mit-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 ]=> 
另一答案

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

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

祝好运。

另一答案

我在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选项!

另一答案

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

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

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

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

以上是关于有没有办法在Windows上的emacs下运行MIT方案解释器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上从 Maven 和 SBT 获得彩色输出?

在 Windows 7 上从 emacs 运行 nmake

在使用 emacsW32 的 windows 上关闭当前窗口 (x) 时,如何保持 emacs 服务器运行?

有没有办法让 Windows 64 位上的应用程序在 64 位和 32 位仿真层下执行代码?

如何让emacs Zip-Archive模式在Windows上运行

默认情况下,使emacs以控制台模式(-nw)运行