TerminalでTodo管理
Terminal上でTodo管理する利点
- 紙でTodo管理するよりTerminal上でTodo管理した方が早い
- 手書きで紙に書くより、HHKBでの入力のが遥かに高速
- zsh+screen環境なら絶対にTerminal上でTodo管理するべき
- emacs+hownより手軽
※以下設定はzsh+screen環境が前提
todo.shとは?
shell scriptで書かれたTodo管理Tool。
todo.shの導入編
todo.zipを展開する。
# unzip todo.sh.zip ; ls -al
todo.shを何処かpathの通ったdirectoryへ移動する。
※pathの通らないdirectoryでもfull pathでaliasを書けば問題はない
# echo $PATH # mv todo.sh /bin or # vi ~/.zshrc alias todo='/home/rasis/Todo/todo.sh'
.todoをhome directoryへ移動する。
# mv .todo ~/
.todoをお好みで編集する。
※defaultではTODO_DIRにArchiveされるので、整理好きな人は適当にdirectoryを作ろう
# vi ~/.todo 1 # === EDIT FILE LOCATIONS BELOW === 2 3 # Your todo.txt directory 4 TODO_DIR="$HOME/Todo"
実際に使ってみる
追加
# todo.sh add "消費者金融にお金を返す"
リスト表示
# todo.sh list 01 消費者金融にお金を返す -- TODO: 1 tasks in $TODO_DIR
優先度を変更する
※a-zで優先度を選択する事ができる
# todo.sh pri 1 a
todoの完了
※完了したtodoにはxが表示される
# todo.sh do 1 # todo.sh list 01 x 2008-03-03 消費者金融にお金を返す -- TODO: 1 tasks in $TODO_DIR
完了したtodoをlistからはずす
# todo.sh archive
life hackぽい事をする
^qでtodo listを表示する為、~/.zshrcに以下を追加する。
※aliasしていなくてpathだけ通っている場合はecho下のtodo listをtodo.sh listに変更する
# vi ~/.zshrc # ^qでtodo list function todolist() { echo todo list zle reset-prompt } zle -N todolist bindkey '^q' todolist
便利になりました :-)