有没有办法保存 Babel 代码块的执行历史? 基本上我想记录 block 、时间戳和文件名。
也许如果它不存在,有人知道我可以破解的类似功能? 基本上我需要一种方法来获取当前选择、时间戳和文件名,以及一种将其附加到文本文件的方法。
最佳答案
您可以执行以下操作:
- 建议函数
org-babel-execute-src-block
- 将结果放入缓冲区,在我的示例中为“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)
)
关于emacs - 保存 block 执行历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905525/