Command-Line Todo – t

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.txttaskwarrior ,也都是命令行下的,有时间再去试试这两款。

 

资源:

 

TankyWoo @ 2013/05/04 青年节 :)

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

《Command-Line Todo – t》有6个想法

    1. 我后来发现Dropbox一般情况下没有被墙,就是linux上安装dropbox & dropbox-cli时需要用下梯子;

      另外,如果有vps,可以考虑通过它做中转用rsync同步

      其实github也是个不错的选择;如果不想让别人看见,用private repo的话,可以考虑国内的gitcafe,暂时还没收费

发表评论

电子邮件地址不会被公开。 必填项已用*标注