热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

orgmode协助进行月度回顾

原文地址:https:www.lujun9972.winblog20200503org-mode协助进行月度回顾index.html使用org-mode记录时间消费情况的一个好处就

原文地址:https://www.lujun9972.win/blog/2020/05/03/org-mode协助进行月度回顾/index.html

使用org-mode记录时间消费情况的一个好处就是可以协助进行月度回顾。

一种方法是使用 org-agenda-log-mode 来展示每天的工作日程:

  • 我们可以通过设置 org-agenda-start-day 来指定 org-agenda 显示的开始日期
  • 还可以通过设置 org-agenda-span 来指定 org-agenda 显示的日期数

为了方便,我一般都是自定义一个 月度回顾 的 org-agenda 视图来查看:

(push '("r" "月度回顾" ((agenda "" ((org-agenda-span 30)(org-agenda-start-day "-30d")))))org-agenda-custom-commands)

不过这种方法有两个不方便的地方:

  1. org-agenda要准备30天的数据,耗时比较长
  2. 工作都分散在每天的日程中了,在分析长跨度工作的耗时时比较麻烦

所幸的是 org-mode 还提供了 org-table 的功能,能够对一段时间内的工作耗时进行汇总。 比如我想汇总一下 2020年4月份都做了哪些工作,每项工作耗时是多少,那么可以在一个org文件中输入一个clocktable:

#&#43;BEGIN: clocktable :scope agenda :maxlevel 2 :tstart "<2020-04-01>" :tend "<2020-04-30>"
#&#43;END:

然后将光标放在 clocktable 中,按下 C-c C-c, org-mode 就会根据 #&#43;BEGIN 中设置的参数去汇总数据填充内容了

#&#43;BEGIN: clocktable :scope agenda :maxlevel 1 :tstart "<2020-04-01>" :tend "<2020-04-30>"
#&#43;CAPTION: Clock summary at [2020-05-03 日 14:59]
| File | Headline | Time |
|--------------------&#43;-----------------------------------------&#43;------------|
| books.org | *File time* | *0:55* |
| | HOW TO START A BLOG THAT PEOPLE WILL... | 0:40 |
| | Python编程快速上手 | 0:02 |
| | 大脑黑客 | 0:13 |
|--------------------&#43;-----------------------------------------&#43;------------|
| home.org | *File time* | *1d 8:59* |
| | 配置Emacs | 2:10 |
| | 背单词 | 21:30 |
| | LCTT | 0:21 |
| | 写blog | 3:10 |
| | PROJECTS | 2:10 |
|--------------------&#43;-----------------------------------------&#43;------------|
| office.org | *File time* | *5d 17:11* |
| | Regular | 1d 8:10 |
| | 自动发布项目 | 7:07 |
| | 运维自动化 | 6:38 |
| | 查数 | 15:38 |
| | 发布 | 1:50 |
| | 管理工作 | 1d 7:48 |
| | 其他 | 1d 17:25 |
省略.....
#&#43;END:


推荐阅读
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
  • 本文提供了 Xcode 12.0 和 12.1(版本号 16B91)开发工具包的下载链接及安装步骤。通过 Finder 和快捷键,您可以轻松访问和配置 DeviceSupport 文件夹,确保 Xcode 正常运行。 ... [详细]
  • 给定行数 numRows,生成帕斯卡三角形的前 numRows 行。例如,当 numRows 为 5 时,返回的结果应为:[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
author-avatar
ho世英雄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有