从emacs运行方案

dav*_*ave 13 lisp emacs scheme

我是LISP的新手.

我试图从emacs(在Windows上运行的版本23)中调用scheme解释器.我通过告诉emacs M-x load-library然后输入xscheme迷你缓冲区中的提示符来加载xscheme库.加载库,然后我发出M-x run-scheme命令.(我意识到所有这些加载都可以在启动时从.emacs完成,但我现在并不关心.)

到目前为止*scheme*一直很好 - 缓冲区已经创建,现在我希望我能够与计划解释器交谈.

但是,当我尝试评估*scheme*缓冲区中的某些内容时(例如(define shoe-size 14)),我Output file descriptor of scheme is closed在迷你缓冲区中收到此消息.

有人知道如何解决这个问题吗?

(另外,如何将主模式设置为*scheme*缓冲区中的REPL ?)

谢谢.

Boz*_*sov 16

尝试将scheme-program-name变量设置为Scheme解释器的路径.方案缓冲区的主要模式可能只是comint你不能做很多事情,除非你切换到更像Geiser这样的东西 - 我建议你这样做.


gnu*_*nce 9

将此行添加到您的.emacs文件中:

(setq scheme-program-name "gsi")
Run Code Online (Sandbox Code Playgroud)

(替换"gsi"为Scheme解释器的名称.)

然后,您可以启动解释器M-x run-scheme.您可以使用C-x C-e(在点之前评估sexp)或C-M-x评估您现在正在进行的性别来评估代码片段.您也可以加载文件C-c C-l.


小智 5

我首先要说的是我对编程,计划和SICP​​都很陌生,但我正在努力学习这门课程并观看在线讲座.
在Ubuntu 12.10上运行emacs,我真的想让MIT方案在emacs中工作,而不是依赖于Edwin.
以上提示对我不起作用,但这是有效的逐步说明:

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

您现在可以.scm在emacs中打开文件并使用命令C-x C-e.

*方向由http://alexott.net/en/writings/emacs-devenv/EmacsScheme.html#sec14提供