Emacs 保存块执行历史记录

Emacs 保存块执行历史记录,emacs,org-mode,org-babel,Emacs,Org Mode,Org Babel,有没有办法保存巴别塔代码块的执行历史? 基本上我想记录块、时间戳和文件名 也许如果它不在那里,有人知道我可以破解的类似功能? 基本上,我需要一种获取当前选择、时间戳和文件名的方法,以及将其附加到文本文件的方法。以下是您可以执行的操作: 通知一个函数org babel执行src块 在我的示例中,将结果放入缓冲区“babel log” 您还可以将结果写入日志文件 (require 'time-stamp) (defadvice org-babel-execute-src-block (afte

有没有办法保存巴别塔代码块的执行历史? 基本上我想记录块、时间戳和文件名

也许如果它不在那里,有人知道我可以破解的类似功能? 基本上,我需要一种获取当前选择、时间戳和文件名的方法,以及将其附加到文本文件的方法。

以下是您可以执行的操作:

  • 通知一个函数
    org babel执行src块
  • 在我的示例中,将结果放入缓冲区“babel log”
您还可以将结果写入日志文件

(require 'time-stamp)

(defadvice org-babel-execute-src-block (after log-org-babel-execute-src-block activate)
  (org-narrow-to-block)
  (let ((file (buffer-file-name)) (src-block (buffer-substring-no-properties (point-min) (point-max))))
    (with-current-buffer "babel-log"
      (insert (concat "file:" file " time:" (time-stamp-string) " block\n" src-block "\n\n")))
    )
  (widen)
  )
你愿意做这项工作吗?每次运行块时,您需要按几个键(可以变成一个,
f8
,或者其他什么),但您应该能够设置捕获所需内容的模板。