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

SRa*_*som 5 emacs scheme reload racket

我是计划的新手,但能够在 emacs 中运行它。我喜欢在 emacs 的一个缓冲区中打开文件,并在另一个缓冲区中打开球拍解释器,以便我可以在编写时进行测试等。问题是,每次我想测试某些内容时,我都必须保存文件(没什么大不了的),然后使用(输入!“程序名”)将其重新加载到解释器中。

有没有办法让它在每次保存文件时自动重新加载?每次我更改某些内容时都必须手动重新加载文件,这真的很乏味,特别是因为我仍在学习方案,所以我必须来回进行很多更改。非常感谢任何帮助,谢谢!

Gre*_*ott 3

Geiser 和/或 Quack 是 Emacs 非常好的模式。使用 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)))
Run Code Online (Sandbox Code Playgroud)