如何让EMACS lisp解释器使用LISP的Scheme方言.我正在阅读SICP书籍并且是EMACS的新手(刚学完导航和文件访问命令)?
Jér*_*dix 13
要做SICP,你应该使用外部方案解释器,因为Emacs Lisp与Scheme不同,并且在Emacs Lisp之上没有创建方案的正确实现.您应该使用外部方案解释器的另一个原因是为了执行速度.
简单的解决方案是使用现在称为Racket的 PLT方案:
从Racket网站下载并安装方案.
然后将变量配置scheme-program-name为值mzscheme
最后运行命令run-scheme:它将mzscheme进程运行到*scheme*缓冲区.
的*scheme*缓冲器使用inferior-scheme-mode它定义以下项主要模式:
C-c C-k 方案编译文件
C-c C-l 方案加载文件
C-x C-e 方案 - 发送 - 最后SEXP
C-M-x 方案 - 发送定义
你不知道,至少不直接知道。人们通常做的是生成一个方案进程并直接与之通信。
有关如何执行此操作的信息,请参阅external-lisp文档,以及方案的 Emacs Wiki 页面。
好吧,我有点错了,看起来好像有几个人在 Emacs Lisp 之上编写了Scheme 解释器(请参阅上面的 Wiki 链接),尽管它们不是功能齐全的Scheme。