自动记录slime repl会话?

时间:2013-11-15 18:05:41

标签: emacs elisp slime

您如何自动“记录”粘液复制会话?通过“记录”我可能意味着自动保存repl缓冲区所具有的内容,类似于任何代码缓冲区的自动保存。我确信“状态”会是一个更棘手的问题,但至少要保存缓冲区内容将是一个开始。当然我可以做一个保存C-x-s并命名为repl20131115-111034.srepl,但要有幕后自动保存功能(包括文件名中的时间戳)会很好。

1 个答案:

答案 0 :(得分:0)

心理治疗

20年前我问过关于Lisp的这个问题,about R a year ago我现在询问有关python的问题。所以,让我试着回答吧。

要求

的内容

定时日志

你肯定想要自动repl-timestamp.log文件 - 它们会填满你的磁盘,你永远不会真正看到它们。

自动保存

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

最好在与lisp文件关联的缓冲区中键入代码并将其发送到lisp交互缓冲区,并且只将“有趣”的lisp输出复制回文件缓冲区。例如,你不想保存一个函数的所有42个坏版本,只需要保存一个函数(也许是一些中间函数 - 但你有git和hg)。

真正需要什么

你真正想要的是两件事:

  1. 记住你做了什么
  2. 恢复中断的状态
  3. 以下是如何做到这一点:

    记住你做了什么

    您可以使用dribble将您键入的内容和Lisp回复的内容保存到文件中。 这很有用,但是,我想我只检查了我在新手时代创建的少数运球文件。 他们在那里主要是为了您的安心。

    恢复状态

    这就是lisp images的用途:它们将“lisp Universe的状态”写入磁盘,以便您可以从中断的位置开始。