org-capture のメモ

Emacs Org-mode

また謎の Emacs 熱が浮上したので Emacs の Org mode の設定をしてみた。人生何回目だろうか。

org-capture を使う。

org-capture

簡単にいうと、メモをとるためのもの。設定例。

;;; org-capture
(setq org-capture-templates
      '(("t" "Todo" entry (file+headline "~/dev/github.com/515hikaru/org-memo/remind.org" "■Capture") "* REMIND %? (wrote on %U)")
        ("k" "Knowledge" entry (file+headline "~/dev/github.com/515hikaru/org-memo/knowledge.org" "TOP") "* %?\n  # Wrote on %U")
        ("n" "News" entry (file+headline "~/dev/github.com/515hikaru/org-memo/news.org" "NEWS") "* %?\n  # Wrote on %U")
        ("p" "Technology" entry (file+headline "~/dev/github.com/515hikaru/org-memo/techs.org" "Techs") "* %?\n  # Wrote on %U")
        ("w" "Work" entry (file+headline "~/dev/github.com/515hikaru/org-memo/work.org" "Work") "* %?\n  # Wrote on %U")))

これで

  • Todo 用メモ
  • knowledge 用メモ
  • ニュース用メモ
  • 技術系メモ
  • 仕事関連メモ

のメモ用テンプレートを作成している。まだ使っていないので効果は未知数。

TODO/DONE では物足りない

個人的に、TODO/DONE では TODO リストは物足りなくて、「一度起票したけど実施しなかったもの」というカテゴリが必要だと思っている。例えば Nulab の Backlog はステータス:完了、完了理由: 対応しない というものがあり、すごく良いと思っている。

org-mode でも表現できる。というのも TODO/DONE 以外のキーワードを登録できる。

モーレツ! Org mode 教室 その5: TODOを管理する – mhatta’s mumbo jumbo

というわけで、早速 CANCELED なるキーワードを追加してみた。

;;; TODO
(setq org-todo-keywords
      '((sequence "TODO(t)" "WAIT(w)" "REMIND(r)" "|" "DONE(d)" "SOMEDAY(s)" "CANCELED(c)")))

これで Shift + leftShift + right とかで CANCELED なども選択できるようになる。