繁体   English   中英

从emacs运行方案

[英]running scheme from emacs

我是LISP的新手。

我正在尝试从emacs(在Windows上运行的23版)中调用方案解释器。 我通过告诉emacs到Mx load-libraryMx 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。
上面的提示对我不起作用,但是下面的分步说明确实有用:

  1. 从Ubuntu软件中心安装emacs 24(搜索“ emacs”并安装!)
  2. 打开一个终端( ALT + CTRL + t
  3. 转到您的主目录( cd ~
  4. 在gedit中打开隐藏的文件.emacsgedit .emacs
  5. 在文件的第一行,准确键入冒号后面的内容:( 要求'xscheme)
  6. 将更改保存到.emacs
  7. 而已!!!

您现在可以在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, CyRET

有一个变体(相同,在编写s-exp之后放置): C-spc, CMb, Mw, Cc Cz, CyRET

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM