组织模式:获取日志记录

时间:2019-04-25 18:33:05

标签: emacs elisp org-mode

我想出了如何使用org-agenda-get-day-entries来获取想要的条目,但这只会返回每个条目的标题及其属性。是否有任何方法可以访问相应条目的LOGBOOK,尤其是在那里存储的任何注释?我还想知道每个音符的制作日期,以便我可以对其进行过滤。

有关元素API的文档不是很好,我不确定即使在标题列表中也可以使用它。

1 个答案:

答案 0 :(得分:1)

您可以使用org-element-property-drawer-parser来解析抽屉中的抽屉:

(defun org-get-logbook-notes ()
  (save-excursion
    (unless (org-at-heading-p)
      (outline-previous-heading))
    (when (re-search-forward ":LOGBOOK:" (save-excursion
                                           (outline-next-heading)
                                           (point))
                             t)
      (let* ((elt (org-element-property-drawer-parser nil))
             (beg (org-element-property :contents-begin elt))
             (end (org-element-property :contents-end elt)))
        (buffer-substring-no-properties beg end)))))