emacs - 保存 block 执行历史记录

标签 emacs org-mode org-babel

有没有办法保存 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/

相关文章:

emacs - emacs 前缀参数的目的/用法是什么?

org-mode - 组织表中的字段比较

haskell - 用于 haskell 的 org-babel 不适用于 eval haskell block

python - 在 org 模式下将字符串参数从表传递到代码块

emacs - 将错误重定向到 org src 中的结果

emacs - 检查主模式是否等于几个emacs之一

Emacs Lisp 数字运算(实际上,简单的加法)

macos - OSX Option/Alt 作为 Meta : Is there a way to port or use emulate-mac-keyboard-mode in standard Emacs 24?

emacs - 如何在组织模式HTML导出中禁用自动标题包含?

emacs - 组织模式下的 secret 结构?