把邮件的星标移到我的todo list里

Unix的黑客哲学里有一条,叫做SPOT,Single Point Of Truth,意思是让您把 所有鸡蛋都放一篮子里,省得东一个西一个,最后找也找不着了。咳咳,好像不 是这个意思,我再想想…

哦,对了,记得大嘴Steve Yegge说过, 在他的这篇blogspot博客里 ,为什么 Emacs那么🐮?因为Emacs能让人长时间的沉浸在里头,不用切换到另一个窗 口,在一个窗口把所有事情都搞定,想想还是有道理的,搞创业的人估计深有体 会,开个公司要整个北京城轧悠好几圈去盖公章什么的就会很痛苦(我瞎扯 的😄)。从这个角度说,Steve Yegge指出了Emacs的天敌不是Vim,而是浏览器。 因为浏览器也能长时间的让人沉浸在里头,并且不只是像Emacs用户那样的技术 型用户,没学过计算机科学的大妈们也能沉浸在浏览器里头:购物、社交、写文 档,所有的应用都搞成Web 2.0了,Github都出了个基于浏览器技术的Atom编辑 器直接跟Emacs对着搞,风头很劲啊。

所以我也一直很想把我的todo list缩减到只有一条线。其中的一个障碍就是邮 件,收到一封邮件,有时不能马上处理,但又不能一直不处理,不管是忘了还是 故意😊,所以有时会把邮件打个星标,就像下图这样:

tick-a-mail.png

但这里的问题就是,我只想处理一个todo list,“沉浸”在里头,这个在GTD那本 书里说得挺明白的,你的todo list最好能放在一个地方,就一个地方,如果经 常需要切换场景的话,就会很烦:每天下班之前,看看自己的todo list,嗯, 能做得都做完了!回家才发现,我靠还有几封邮件没有处理😂。这样就会对自 己的情绪造成一定的损伤。

这也是为什么现在很多手机邮件程序收到一封开会通知邮件后会自动帮你乾坤大 挪移到你的日历里去显示,一个道理。但我想要的不是这个,且不说有些会议是 很垃圾的😄,我想要自己选择哪些邮件需要进入我的todo list,不一定要有时 间上的安排,只要进去,我方便的时候能处理就好了。

今天终于完成了这一举,呃,这显然不能称为壮举,但也绝对不能称为不举,毕 竟还是举了嘛。

此举的细节是这样的:

  1. 我在用offlineimap同步邮件
  2. 在用Maildir保存邮件,一封邮件对应着一个文件。
  3. 在Emacs中或手机APK上对某封邮件打个星标之后,同步到Maildir里保存的邮 件文件名会多个F字符标记。
  4. 把所有带F字符标记的邮件文件挨个生成一个todo项,写到我的org-mode todo文件里。
  5. 通过某些脚本,从这个todo选项我能很方便地按一个快捷键跳回到GNUS,打 开对应的那封邮件进行进一步处理。

进一步详情请看我今天在 system-config 项目里的代码提交。这里是一张进入我的todo list之后的截图:

mail-in-my-todo.png

怎么样,你是不是也想试试用我的system-config了呢?