为了更好的
live in emacs,一款合适的日程管理工具总是需要的。在挣扎了若干次后,最终还是把org-mode这一优秀的日程管理工具捡起来了。本文简单记录下使用的方法。
# org-mode介绍
在神的编辑器emacs的传说中,往往有org-mode的身影。虽然按照(org官网)orgmode官网的描述,org-mode并不仅限于在emacs中使用,如开始使用 Org 模式吧,在没有 Emacs 的情况下这篇文章就详细讲解了在vscode中使用org-mode的方式,但是配合emacs的万物皆系于kbd之上的使用习惯,org-mode确实能够发挥最大的功能。org-mode的基本功能包括设置待办事项、设置待办的标签、查看日历、查看某一天的待办及进度。基本上,满足了对优秀日程管理工具的所有想象。
这里贴一下开源世界旅行手册中涉及的org-mode与oneNote的对比,能够更加直观的了解org-mode的功能:
| org-mode vs oneNote | ||
|---|---|---|
| Org-mode | OneNote | |
| 标签 | 强大 | 不支持 |
| 日程表 | 强大 | 不支持 |
| 界面 | 字符 | 漂亮 |
| TablePC | 不支持 | 非常好 |
| 摘录 | 保持源格式 | |
| 便捷 | Emacs 内置 | 安装麻烦 |
# 基本使用流程
目前还处于探索阶段了,简单描述下org-mode的配置流程。
0. 版本
使用的是emacs-27.1版本,默认内置了org-mode(值得一提的是,当我在写一篇文章时,发现hexo#admin编辑器是支持部分emacs快捷键的,又反映了emacs影响之广)。
- 设置
org-mode在使用时,一般是在文本文档中编辑待办内容,将待办内容加入org-mode的日程表。而后通过org-agenda来查看指定日期的待办内容,并随着待办内容设置事务的进度。
使用前,如果是使用emacs进行编辑的话,可以在emacs配置文件中作如下设置:
| |
重新打开emacs使配置生效,重新载入emacs配置文件即可。
使用时,可以单独建立一个文件夹,来存储不同需求的日程文档(如,笔者在~/.org/目录下创建了2021.org,learn.org等多个文档)。以下是一个简单的待办文档内容(引用自文章3):
| |
(更多的内容可以查看下原文,本文仅简单介绍)
以#+开头的可以认为是本地设置内容。#+TAGS: 后设置的内容,是本日程中预设的日程标签,标签()中的是该标签的缩写,需要保持唯一。在下面的日程(或者标题,可以很容易的看出来,和markdown是类似的语法)上使用快捷键Ctrl-c Ctrl-c(或者说,C-c C-c),即可给日程打上标签。每个{}内的标签是互斥的,在设置时,可以注意下。
下面的日程中,<2021-01-10>-<2022-01-10>表示该事件时间范围为2021-01-10至2022-01-10结束。<2021-01-10 21:00 ++1d>表示这个子任务的时间开始于2021-01-10 21:00而后每天重复一次(++1w,++1m为周、月,以此类推)。
而后,保存文件。使用Ctrl-c [将当前日程文件纳入org-mode的日程表。使用前面配置的快捷键C-c a唤出日历,会出现如下提示:
| Press key for an agenda command: | |
|---|---|
| a | 本周事件 |
| t | 显示所有事件 |
| m | 查询标签 |
| L | 当前缓冲区时间线 |
| s | 查询关键词 |
| T | 查询带 TODO 关键词的项 |
| M | 查询带 TODO 关键词的标签 |
| # | 显示已停止事件 |
| q | 退出日程表 |
选择a,可以查看本周的事件。如果已经到了所设置的事件区间,即可看到我们设置的事件内容。 | |
| 以上算是简单的入门了。 |