Emacs 组织模式时间表

Emacs 组织模式时间表,emacs,report,customization,org-mode,clock,Emacs,Report,Customization,Org Mode,Clock,我想要一份定制的“时间表”报告 目前,我确实有以下几点: (add-to-list 'org-agenda-custom-commands '("r" "Weekly Timesheet" ((agenda "")) ((org-agenda-overriding-header "Weekly timesheet") (org-agenda-span 'week)

我想要一份定制的“时间表”报告

目前,我确实有以下几点:

(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)
    #+BEGIN: clocktable :scope agenda-with-archives :block lastweek
    #+END:
它按预期工作,只是我不想看到7天的议程视图:我只想要clockreport,别的什么都不要


如何实现这一点?

请查看
时钟表
块。我用这个来每周回顾一下我在哪里度过的时光。您可以设置一个简单的,如下所示:

(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)
    #+BEGIN: clocktable :scope agenda-with-archives :block lastweek
    #+END:
将光标放在开始或结束处,点击可靠的
C-cC-C
,以评估时钟表的位置。它将列出文件、标题和在任务上花费的时间

在上面的示例中,范围定义了在何处查找计时项目。在本例中,我选择了议程文件和相关的归档文件。对于时间段,我使用
lastweek
获取最后7天

有更多选项可用于配置您所需的内容。阅读更多

我不确定这是否有帮助,但您可能想查看Tom Marble的timesheet.el。您应该能够从MELPA安装它。尽管它没有与OrganAgenda集成,但这似乎是生成时间表报告的最彻底的方法


示例组织文件:

我从未使用过时钟功能,因此我没有具体的答案。话虽如此,我熟悉组织议程跳过。。。功能:也许这将有助于你消除不必要的条目。你肯定会让我走上正轨。但是,我不知道如何删除“S-expr”事件(例如生日或计算事件)。而且,即使使用
(org agenda format date“”)
,我也无法去掉每天的议程标题:在这里,每天都会留下一行空行。
\n
似乎是在某个地方硬编码的……我相信您正在寻找的是一个高度定制的议程视图,这是可能的,但需要花费大量时间修改
组织议程列表的源代码及其使用的功能,例如,
组织议程获取-…
。而不是使用类似于<代码> org议程列表< /COD>函数族的东西,也许考虑使用标签/属性搜索(即,<代码> ORG标签查看< /COD>)或Word搜索(即,<代码> org搜索视图< /代码>)使用内置的议程命令:这两个搜索都不会插入分隔符。如果要修改
组织议程列表的源代码,请查看代码部分:
(If(stringp org agenda format date)(format time string org agenda format date(org time from absolute date))(funcall组织议程格式日期))“\n”)
。如果删除日期,则可能不需要后面的文本属性。我建议使用不同的名称创建一个全新的功能,并将
组织议程列表保持原样。谢谢。我知道那件事,但那是秘密的。在某种程度上,我希望通过将当前计数设置为自定义议程视图,在临时缓冲区中查看当前计数。我可以按需调用的东西,而不是某个文件中的硬连线。