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

Common lisp 如何保存lisp交互历史以备将来重新加载?,common-lisp,slime,Common Lisp,Slime,我使用的是我的公共Lisp环境。当我保存文件时,它会保存整个REPL,包括CL-USER>。当我尝试加载文件时,这会导致编译错误 我想保存代码并从我停止的地方继续。我一直在REPL编写代码,使用键和弦C-xc-s将工作保存在缓冲区中的文件中。但这破坏了项目的连续性。请建议一种方法。如果您在终端中使用REPL,您可能会发现 有用 但是,如果您在Emacs中运行,则几乎不应该键入 你自己随时都可以。 您可以在Lisp模式下编辑Lisp文件,并将代码发送到Lisp REPL 使用&c 你也应该考虑使用

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


我想保存代码并从我停止的地方继续。我一直在REPL编写代码,使用键和弦C-xc-s将工作保存在缓冲区中的文件中。但这破坏了项目的连续性。请建议一种方法。

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

但是,如果您在Emacs中运行,则几乎不应该键入 你自己随时都可以。 您可以在Lisp模式下编辑Lisp文件,并将代码发送到Lisp REPL 使用&c


你也应该考虑使用你的.< /p>编辑代码,像任何其他语言一样,使用<代码> C-C-C-C/<代码>编译当前的TopPype窗体或<代码> C-CC-K/<代码>来编译和加载整个文件。REPL更多用于小型实验、运行测试、使用开发工具(探查器、检查器等)等。我在迷你缓冲区尝试了C-C-k chord,但它表示未定义。我是否必须通过(load pathname.lisp)加载文件,然后使用C-C-C/C-C-k进行编译。文件是否使用lisp模式?Portacle还可以为它们定义不同的键。尝试使用

M-x description function
查看SLIME手册中列出的密钥绑定是什么。什么是未定义的?打开一个.lisp文件,并在其中
C-C-k
(不涉及小型缓冲区)。另外,希望这有帮助:我将添加它的
M-x eir slime
功能,当我想使用命令的输出时很方便(在C-x C-e之后的REPL中不可用)。