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上面。
使用
=====
我用的是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:那个球是防老年痴呆的吧