t
是我最近在网上看到推荐的一个todo工具,它比较另类,不同于常规的todo app是基于web或client的,而是在Command-Line上的一个工具,这个todo工具让我眼睛一亮,就像当年看到 Octopress 一样。
以前用过Wunderlist,RTM,最近都一直用的是Any.do,挺简洁的一款todo app,Chrome上有插件,唯一一点不爽的就是基于网速的原因(也可能是其他原因),有时点了图标,但是半天才出来todo list,或者有时就出不来,这样的感觉太难受了。而我的工作环境是VMware下Gentoo终端里,自然更倾向于一些可以本地保存的命令行工具,所以 t 非常符合我。
官方给出的 t 的介绍:
t is a command-line todo list manager for people that want to finish tasks, not organize them.
t 是放在github上的,README里面介绍的已经比较详细了,我大概的介绍里面的一些重点:
* 为什么选择 t?
它保证在可以工作的情况下做下极致简洁,这点和Any.do的宗旨是一样的
它非常灵活。
- 可以一次编辑一堆任务
- 基于文本保存。没有安装 t 也可以查看
- 虽然基于本地,但是可以通过一些网盘保存,比如Dropbox
- 作为一个Bug跟踪系统(这个我还不知道如何弄)
善于版本控制。使用随机ID保存task,防止多人合作时发生冲突(感觉这个功能不怎么实在,多人合作这个也不适合)
* 安装 t
t 依赖于 Python2.5
或更高版本, Bash
等
去 github 上 把这个项目clone下来放在本地
本地新建一个文件夹,如
~/tasks
在
.bashrc
或其他相应shell配置文件中添加:
alias t='python ~/path/to/t.py --task-dir ~/tasks --list tasks'
意思就是task目录是~/tasks,task list叫tasks,这个会在tasks目录下生成一个存放todo的名叫tasks的文本文件
* 使用 t
增加task:
t task
列出task:
t
完成task:
t –f task_id
修改task:
t –e task_id new_task
更多功能可以 task –h
看下
* t 困扰我的地方
t 很棒,也很Geek。但是还是有一个困扰我的问题,就是同步
问题。
虽然上面提到了用Dropbox同步,而Dropbox也有 cli
版的,这点非常赞!但是,Dropbox被墙这点很蛋疼。幸好前段时间买了一个梯子。现在只能通过梯子同步了。
也考虑过把tasks目录当成一个git repo存放在github上,但是总不能自己要干啥都public吧,开private repo又太浪费了。唉~~
只能再慢慢摸索,看有没有更方便的同步方法
在官方给出的介绍里,提到了另外两款类似的todo: todo.txt 和 taskwarrior ,也都是命令行下的,有时间再去试试这两款。
资源:
TankyWoo @ 2013/05/04 青年节 :)