TerminalでTodo管理

目次

  • Terminal上でTodo管理する利点
  • todo.shとは?
  • todo.shの導入編
  • 実際に使ってみる
  • life hackぽい事をする

関連サイト:todo.sh

Terminal上でTodo管理する利点

  1. 紙でTodo管理するよりTerminal上でTodo管理した方が早い
  2. 手書きで紙に書くより、HHKBでの入力のが遥かに高速
  3. zsh+screen環境なら絶対にTerminal上でTodo管理するべき
  4. 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

便利になりました :-)