[英]running scheme from emacs
我是LISP的新手。
我正在尝试从emacs(在Windows上运行的23版)中调用方案解释器。 我通过告诉emacs到Mx load-library
来Mx load-library
xscheme
Mx load-library
,然后在提示符下的xscheme
中输入xscheme
。 加载库,然后发出Mx run-scheme
命令。 (我意识到所有这些加载都可以在启动时从.emacs完成,但目前我对此并不关心。)
到目前为止很好-已经创建了*scheme*
缓冲区,现在我希望能够与方案解释器进行对话。
但是,当我尝试评估该*scheme*
缓冲区中的某些内容时(例如(define shoe-size 14)
),我在minibuffer中获得了该Output file descriptor of scheme is closed
close的消息。
有人知道如何在emacs中解决此问题吗?
(此外,如何在*scheme*
缓冲区中将主模式设置为REPL?)
谢谢。
尝试将scheme-program-name
变量设置为Scheme解释器的路径。 Scheme缓冲区的主模式可能只是comint
,除非您改用像Geiser这样的功能,否则您将无法做很多事情,我建议您这样做。
将此行添加到您的.emacs
文件:
(setq scheme-program-name "gsi")
(用您的Scheme解释器的名称替换"gsi"
。)
然后,您可以使用Mx run-scheme
启动解释器。 您可以使用Cx Ce
(在该点之前评估sexp)或使用CMx
评估您当前所处的sexp来评估代码段。 您还可以使用Cc Cl
加载文件。
首先,我是编程,方案和SICP的新手,但我正在尝试完成本课程并观看在线讲座。
我在Ubuntu 12.10上运行emacs ,我真的想让MIT方案在emacs中工作,而不是依赖Edwin。
上面的提示对我不起作用,但是下面的分步说明确实有用:
cd ~
) .emacs
( gedit .emacs
) .emacs
您现在可以在emacs中打开.scm
文件,并使用Cx
Ce
类的命令。
*路线由http://alexott.net/en/writings/emacs-devenv/EmacsScheme.html#sec14提供
我的猜测是,这只是一个已知问题,我仍然不知道如何解决(这是我目前的技能所无法解决的),但是我得到了一个可能会有所帮助的宏:在编写s-exp之后,您就可以进行Cc-Cz
(它调用geiser REPL),然后选择C-spc, CMb, Mw, Cxo, Cy
和RET
。
有一个变体(相同,在编写s-exp之后放置): C-spc, CMb, Mw, Cc Cz, Cy
和RET
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.