emacs的planner-mode虽然好用,但只适合配合日历的计划,如果用来做todo就 烦琐了一点。虽然emacs也有todo,但为此专门开emacs又太慢,于是打算使用 lifehacks写的todo.sh。当然另一个理由是看到了youtube上的使用演示,非常 惊人,命令行也可以做出漂亮(不喜欢命令行的人也许不觉得加颜色的字叫做漂 亮了)的todo list。

思考:todo vs plan

===================

plan用于日常计划,理想状态为每周一次,根据作业due date,实验进度,工作 要求等等定制细致的安排,以免出现deadline前一天熬夜的情况出现。也可以每 天早上估计一下要做什么,晚上回顾的时候看看完成多少,满足成就感。

todo是那些没有确定deadline,或某些虽然deadline很远,但却重要的事情,比 如交税。也可以是一时兴起,却短期内没时间完成的事,值得记下来以免日后忘 记。这些如果放在plan里面的话,会给本来就繁多的计划增加负担,看起来不爽, 尤其是那些一年半载的计划,总不能天天都搁着吧。所以很久以前我就希望有个 专门的文件写这类琐事,想起来的时候看看,忙得时候就忽略掉,把精力放在 plan上面。

使用

=====

下载: http://todotxt.com

我用的是1.7.3

把todo.sh和.todo放到~/目录,修改.todo如下:

TODO_DIR="/home/dk/.todo.d" 

后面括号里的可以是任何目录,由于我使用todo 的目的就是图简单,所以用了隐藏目录。

# === PRIORITY COLORS ===

这行下面的是优先权的颜色设置,如果终端背景是浅色,建议把优先权A的颜色 改深,否则看不清。颜色的选择可以参考这行上面颜色定义语句。

DEFAULT='\\033[0;34m'

原本的默认颜色是黑色,我觉得没有用软件的感觉就改为蓝色了。

为了使用,给文件增加可执行模式,并且用t来代替./todo.sh(其实应该在. bashrc里改,否则只是临时alias)

dk@~:] chmod a+x todo.sh
dk@~:] alias t=./todo.sh\ -v

后面加了个 -v是为了在进行操作后显示反馈信息,例如增加了某条目,删除了 某条目之类。

然后就可以像那个演示短片一样飞快的使用了 

使用(伪)截图:

dk@~:] t a write a tutorial on using todotxt
TODO: 'write a tutorial on using todotxt' added on line 6.
dk@~:] t p 06 B
06: (B) write a tutorial on using todotxt
TODO: 06 prioritized (B).
dk@~:] t ls
01 (A) activate check card
04 (A) buy insurance before Sep.1
02 (A) register for GRE sub
06 (B) write a tutorial on using todotxt
05 write a tutorial on using todotxt
03 x 2006-08-20 learn how to use todo
--
TODO: 6 tasks in /home/dk/.todo.d/todo.txt.
dk@~:] t do 06
(B) write a tutorial on using todotxt
06: x 2006-08-20 write a tutorial on using todotxt
TODO: 06 marked as done.
dk@~:]

另外,如果需要tab补全,可以下载todo_completion.sh,按照网站上的说明设 置就行了。

废话

=====

汗,写完突然想到,做实验频繁使用pipetter+敲键盘上瘾,我肯定人到中年要 么得关节炎,要么得那个手部肌肉的某个非常严重的病。不知道国内老人喜欢拿 在手上转来转去的球球会不会有助缓解手掌压力,要是有用的话我下次回国赶快 买一个。

Update:那个球是防老年痴呆的吧