我对scheme是个新手,但我能够让它在emacs中运行。我喜欢在emacs的一个缓冲区中打开文件,在另一个缓冲区中打开球拍解释器,这样我就可以边写边测试。问题是,每次我想测试什么东西时,我都必须保存文件(没什么大不了的),然后使用(enter!“程序名”)。
有没有办法让它在我每次保存文件时自动重新加载?每次我改变一些东西时,不得不手动重新加载文件,这真的很乏味,特别是因为我还在学习方案,所以我必须来回做很多更改。非常感谢您的帮助,谢谢!
发布于 2013-02-13 00:05:24
对于Emacs来说,Geiser和/或Quack是非常好的模式。使用DrRacket也是一个很好的选择。
但更确切地说,回答你的问题:
您可以将以下内容添加到您的.emacs中,并将其绑定到F5密钥,以粗略地近似DrRacket的Run命令:
(defun run-roughly-like-dr-racket ()
(interactive)
(let ((w (selected-window)))
(set-buffer-modified-p t) ;force save buffer so that enter! ...
(save-buffer) ;...will re-evaluate
(other-window -1)
(run-scheme)
(select-window w)
(comint-send-string (get-buffer-process "*scheme*")
(format "(enter! \"%s\")\n" (buffer-file-name)))
(pop-to-buffer (get-buffer-process "*scheme*") t)
(select-window w)))发布于 2013-02-12 07:30:53
最有用的选项可能是Geiser。
它允许你,在其他出色的功能中,通过击键编译当前文件,或者只在点上评估定义。它有很好的文档记录,我认为这是你能得到的最接近Scheme的粘液。
如果您可以没有Emacs,那么DrRacket也是一个很好的工作环境。
https://stackoverflow.com/questions/14821483
复制相似问题