用时间换改变
一个人要将目标达成,必然需要花费时间。因而,一个目标能不能达成,关键因素就是,是否将达成目标的过程安排了必要的时间。人的目标是将一个无转化为有,这个从无到有的过程,就是变化的过程,是时间发生效果的过程。
因而如果说人能够为达成目标做些什么的话,就是规划好时间。只要让特定的时间发生特定的 事件 ,目标就能够达成。
人的记忆是有限的,要让一个人,将所有的 事件 对应的时间都通过大脑记下来,是很困难并且也是没有必要的事情。这就需要有一种方式来协助人将所有需要发生的 事件 都记录下来,并且能够在必要的时候唤醒人事件被发生。
emacs 中的 org-mode 就是一个记录的好工具。
记录事件
要使用 org-mode,可以创建一个文件(如,plain.org)。然后在这个文件中记录 事件 。如下例子,我将事件 分为生活,工作,文章三类:
在每个分类下写下 事件 ,并详细标记每个 事件 的时间:
标记 事件 的时间,主要是通过以下的几种方式进行:
#+STARTUP: showall * 事件分类 ** 指定日期的事件 <2012-11-17 星期六> ** 指定具体时间的事件 <2012-11-17 星期六 18:20> ** 指定持续几天的事件 <2012-11-17 星期六>--<2012-11-19 星期一> ** 指定特定几天的事件 <2012-11-17 星期六> <2012-11-24 星期六> <2012-11-30 星期五>
可以将 事件 的详情写在 事件 结点下方,以便于在执行事件时得到有效的提醒:
#+STARTUP: showall * 事件分类 ** TODO 关于模式 <2012-11-21 星期三> 时地人因中果 自底向上,自顶向下 论点论据论证 人物情节环境 矛盾,对立
对于部分 事件 ,比如,在事件产生前要准备一些内容。如,要写篇文章,要准备一些内容,此时可以在 事件之前加上 TODO 标签。这样相当于是创建了一个快捷键,以便于在找到内容后马上将内容写上。以上 关于模式事件之前就加上了这样的快捷键(TODO标签)。
在记录事件的时候要明确:对于已经发生的事件,要把事件的日期更新为已经发生的时间,对于没有发生的事件,所记录的时间是自己预期事件发生的时间。 也就是说我们所记录的 事件 要么是已经客观发生的,要么是我们预计要发生的。
查看事件
确保 .emacs 有这样一句:
(global-set-key "\C-ca" 'org-agenda) ;; 启用 Agenda 视图
先 C-c [ 将当前文件设置为事件列表的数据源,然后通过 C-c a a 就可以打开本周的事件列表(查看事件视图):
要退出事件列表,按一下 x 即可。
要打开“查看快捷视图”,可以通过 C-c a t 来打开
要退出列表,按一下 x 即可。
org-mode 常用快捷键
编辑 org-mode 下的文件
快捷键 | 操作说明 |
---|---|
M-<LEFT> | 减少节点层级 |
M-<RIGHT> | 增加节点层级 |
M-<UP> | 将节点向上移动 |
M-<DOWN> | 将节点向下移动 |
M-<ENTER> | 增加一条同级节点 |
<TAB> | 对当前结点进行切换:收缩→查看所有子结点→查看所有内容 |
<SHIFT>-<TAB> | 对当前文件进行切换:收缩→查看所有子结点→查看所有内容 |
C-c . | 在光标位置插入时间 |
C-c C-t | 切换当前结点的状态 (TODO|DONE|) |
C-c [ | 将当前文件设置为事件视图的数据源 |
C-c ] | 从事件视力的数据源中删除当前文件(数据源) |
用使用 C-c . 插入时间时:
+1 明天 -1 昨天 +3 未来的第三天 mon 下一次周一 12/14 12月14日 -mon 上一次周一
查看事件视图
C-c a a 打开“查看事件视图”
快捷键 | 操作说明 |
---|---|
n | 光标下移 |
p | 光标上移 |
t | 切换当前结点的状态 (TODO|DONE|) |
s | 保存所有修改 |
x | 退出视图 |
f | 查看未来的一周 |
b | 查看过去的一周 |
<ENTER> | 打开 plain.org 文件 |
查看快捷视图
C-c a t 打开“查看快捷视图”
快捷键 | 操作说明 |
---|---|
n | 光标下移 |
p | 光标上移 |
t | 切换当前结点的状态 (TODO|DONE|) |
s | 保存所有修改 |
x | 退出视图 |
<ENTER> | 打开 plain.org 文件 |