Emacs 自动记录slime repl会话?

Emacs 自动记录slime repl会话?,emacs,slime,Emacs,Slime,如何自动录制slime repl会话?我所说的记录可能是指自动保存repl缓冲区的内容,类似于任何代码缓冲区的自动保存。我相信状态将是一个更加困难的问题,但至少保存缓冲区内容将是一个开始。当然,我可以只保存C-x-s,并将其命名为repl20131115-111034.srepl,但如果能够在文件名中包含时间戳,则具有后台自动保存功能会更好。心理治疗 20年前我问过这个关于Lisp的问题,现在我不是在问python。所以,让我试着回答这个问题 你要什么 定时日志 您当然不想要自动repl-tim

如何自动录制slime repl会话?我所说的记录可能是指自动保存repl缓冲区的内容,类似于任何代码缓冲区的自动保存。我相信状态将是一个更加困难的问题,但至少保存缓冲区内容将是一个开始。当然,我可以只保存C-x-s,并将其命名为repl20131115-111034.srepl,但如果能够在文件名中包含时间戳,则具有后台自动保存功能会更好。

心理治疗 20年前我问过这个关于Lisp的问题,现在我不是在问python。所以,让我试着回答这个问题

你要什么 定时日志 您当然不想要自动repl-timestamp.log文件——它们会填满您的磁盘,您永远不会真正查看它们

自动保存 是的,您可以将lisp交互缓冲区保存到文件中,然后缓冲区将定期自动保存,但您也不希望这样

最好在与lisp文件相关联的缓冲区中键入代码并将其发送到lisp交互缓冲区,然后只将感兴趣的lisp输出复制回文件缓冲区。例如,您不想保存一个函数的所有42个坏版本,只保存正在工作的版本,也可能保存一些中间版本,但是您有git和hg来保存它

你真正需要的是什么 你真正想要的是两件事:

还记得你做过什么吗 恢复停止时的状态 以下是如何做到这一点:

还记得你做过什么吗 可以使用将键入的内容和Lisp回复的内容保存到文件中。 这是有用的,但是,我想我只检查了我在新手时代创建的无数运球文件中的很少一部分。 他们在那里主要是为了让你安心

恢复状态
这就是它们的用途:它们将lisp宇宙的状态写入磁盘,这样您就可以从您停止的地方开始了。

但我不确定slime是否有任何特殊的机制,尽管它很有可能有。状态不会那么难;它可以通过格式良好的输入日志进行复制。