首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emacs方案球拍自动重新加载文件

emacs方案球拍自动重新加载文件
EN

Stack Overflow用户
提问于 2013-02-12 05:49:11
回答 2查看 443关注 0票数 4

我对scheme是个新手,但我能够让它在emacs中运行。我喜欢在emacs的一个缓冲区中打开文件,在另一个缓冲区中打开球拍解释器,这样我就可以边写边测试。问题是,每次我想测试什么东西时,我都必须保存文件(没什么大不了的),然后使用(enter!“程序名”)。

有没有办法让它在我每次保存文件时自动重新加载?每次我改变一些东西时,不得不手动重新加载文件,这真的很乏味,特别是因为我还在学习方案,所以我必须来回做很多更改。非常感谢您的帮助,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-13 00:05:24

对于Emacs来说,Geiser和/或Quack是非常好的模式。使用DrRacket也是一个很好的选择。

但更确切地说,回答你的问题:

您可以将以下内容添加到您的.emacs中,并将其绑定到F5密钥,以粗略地近似DrRacket的Run命令:

代码语言:javascript
复制
(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)))
票数 3
EN

Stack Overflow用户

发布于 2013-02-12 07:30:53

最有用的选项可能是Geiser

它允许你,在其他出色的功能中,通过击键编译当前文件,或者只在点上评估定义。它有很好的文档记录,我认为这是你能得到的最接近Scheme的粘液。

如果您可以没有Emacs,那么DrRacket也是一个很好的工作环境。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14821483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档