Devtodo是一个命令行todolist管理工具,相关介绍可以看linuxtoy的《Dev Todo: 从命令行管理待做事项清单》。

paoe同学提醒下,ubuntu下可以直接apt-get install devtodo来安装,非常方便。如果你在用bash,那么下面这个函数可能对你会很有用。把它加到.bashrc文件中,每次cd进入目录的时候,如果该目录下有.todo文件就会把todolist打印出来。

#此函数得到某大牛指点,在此表示感谢
cd() {
    if [[ $# == 0 ]]; then
        command cd
    else
        command cd "$*"
    fi  
    if [ -f .todo ]; then
        todo
    fi  
}

另外如果你用 zsh 的话,可以把这段加入 ~/.zshrc

#由网友vern提供,我没有测试过
cd() {
if builtin cd "$@"; then
    if [ -f `which devtodo` ]; then 
        devtodo -s; 
    fi
fi
}

Devtodo的一大缺点就是不能在多个机器间同步,以我为例,每天都在开发机、工作机和笔记本之间切换,如果想使用Devtodo,当然最好考虑在多个机器上都能使用相同的、最新的一份todolist拷贝,而Devtodo默认是没有的,你得自己想解决方案。所以我想todolist软件跟线上服务集成才是更好的方向,其他很多类型的软件也一样,比如说笔记记录、日程安排等。