【发布时间】:2014-09-26 15:53:47
【问题描述】:
我想要一份自定义的“时间表”报告。
目前,我确实有以下几点:
(add-to-list 'org-agenda-custom-commands
'("r" "Weekly Timesheet"
((agenda ""))
((org-agenda-overriding-header "Weekly timesheet")
(org-agenda-span 'week)
(org-agenda-start-on-weekday 1)
(org-agenda-start-with-clockreport-mode t)
(org-agenda-time-grid nil))) t)
它按预期工作,除了我对查看 7 天的议程视图不感兴趣:我只想要时钟报告,仅此而已。
我怎样才能做到这一点?
【问题讨论】:
-
我从来没有使用过时钟功能,所以我没有具体的答案给你。话虽如此,我熟悉 org-agenda-skip... 功能:orgmode.org/manual/Special-agenda-views.html 也许这将有助于您消除不需要的条目。
-
你确实让我走上了正轨。但是,我不知道如何删除“S-expr”事件(例如生日或计算事件)。而且,我无法摆脱每天的议程标题,即使使用
(org-agenda-format-date ""):它每天都会留下一个空行。\n似乎在某处被硬编码...... -
我相信您正在寻找的是一个高度定制的议程视图,这是可能的,但需要投入大量时间来修改
org-agenda-list的源代码及其使用的功能 - - 例如,org-agenda-get-...。与其使用org-agenda-list系列函数,不如考虑使用标签/属性搜索(即org-tags-view)或使用内置议程命令的单词搜索(即org-search-view):@987654322 @ 这两个搜索都没有插入分隔符。 -
如果您想修改
org-agenda-list的源代码,请查看代码部分:(if (stringp org-agenda-format-date) (format-time-string org-agenda-format-date (org-time-from-absolute date)) (funcall org-agenda-format-date date)) "\n")。如果删除 date ,则可能不需要后面的文本属性。 . .我建议创建一个具有不同名称的全新函数,并保持org-agenda-list原样。
标签: emacs report customization org-mode clock