如何保存 lisp 交互历史以备将来重新加载?

San*_*kar 5 common-lisp slime

我使用portacle作为我的 Common Lisp 环境。当我保存文件时,它会保存整个 REPL,包括CL-USER>. 当我尝试加载文件时,这会导致编译错误。

我想保存代码并从我离开的地方继续。我一直在 REPL 编写代码,使用 key-chords 从缓冲区保存文件中的工作C-x C-s。但这打破了项目的连续性。请提出一种方法来做到这一点。

sds*_*sds 3

如果您在终端中使用 REPL,您可能会发现 dribble很有用。

但是,如果您在 Emacs 中运行,您几乎不应该自己在提示符下键入任何内容。您可以在 Lisp 模式下编辑 Lisp 文件,然后使用C-x C-eC-M-x&c 将代码发送到 Lisp REPL。

您还应该考虑使用Portacle附带的SLIME