【问题标题】:Org mode time sheet组织模式时间表
【发布时间】: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


【解决方案1】:

查看clocktable 块。我用它来查看我在哪里度过的每周回顾。您可以像下面这样设置一个简单的:

    #+BEGIN: clocktable :scope agenda-with-archives :block lastweek
    #+END:

将光标放在 BEGIN 或 END 上,然后点击可靠的 C-cC-c 以就地评估时钟表。它将列出文件、标题和花费在任务上的时间。

在我上面的例子中,scope 定义了在哪里寻找时钟项。在这种情况下,我选择了议程文件和相关档案。在 block 时间段内,我使用 lastweek 获取最后 7 天。

还有更多选项可用于配置您需要的内容。阅读更多 http://orgmode.org/manual/The-clock-table.html

【讨论】:

  • 谢谢。我知道这一点,但那是在一个文件中。在某种程度上,我希望通过将其设为自定义议程视图来查看临时缓冲区中的当前计数。我可以按需调用的东西,而不是某些文件中硬连线的东西。
【解决方案2】:

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

http://emacslife.com/emacs-chats/chat-tom-marble.html

https://github.com/tmarble/timesheet.el

示例组织文件:https://raw.githubusercontent.com/tmarble/timesheet.el/master/share/yoyodyne.org

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多