top  Index  Search  Changes  RSS  Login

TangledToDo

もつれっToDo

タスクの依存関係をひもづけることって出来ますでしょうか? - 2ch2:382

→ 「ひもづけ」にもいろいろ考えられますが…


予定(@)とその準備(!)をセットで書きたい

(試作)

 [2004-08-26]?3 ほげ

と書けば, 予定表と ToDoList の両方に出現. 効果は

 [2004-08-26]@ ほげ
 [2004-08-25]!3 ほげ    ← 予定の前日が〆切

とほぼ等価. 「?」上で RET 叩くと, 普通の予定に化ける.

 [2004-08-26]@ ほげ (ready [2004-08-23])    ← 準備完了日も記録
 ;; howm-test-040827 用. テスト不十分.
 (defun howm-todo-priority-preparation (late lazy item)
   (howm-todo-priority-deadline (+ late 1) lazy item))
 (defface howm-reminder-preparation-face
   '((((class color) (background light)) (:foreground "brown"))
     (((class color) (background dark)) (:foreground "orange")))
   "Face for `howm-list-reminder'.")
 (defvar howm-reminder-preparation-face 'howm-reminder-preparation-face)
 (defvar howm-reminder-preparation-type "?")
 (howm-define-reminder howm-reminder-preparation-type
                       #'howm-todo-priority-deadline
                       'howm-reminder-preparation-face t t)
 (defadvice howm-action-lock-done-done (around preparation
                                               (date type lazy desc
                                                     &optional done-mark)
                                               activate)
   ad-do-it
   (when (and (string= type howm-reminder-preparation-type)
              (null done-mark))
     (setq ad-return-value
           (concat date "@" desc " (ready " (howm-reminder-today) ")"))))

好評だったら howm 本体に加えようか? でも, [2004-08-27]@! みたいな「複合表記」の方が柔軟だし覚えやすいし better かも?


単に相互ジャンプ

M-x my-anchor で「ID:20040826142555」みたいな文字列を挿入. さらに C-y でそのコピーを貼りつけ. これを使って, 「>>>」なり「<<<」なりで相互ジャンプするだけ. …じゃだめ?

 (defun my-unique-id ()
   ;; BUG: not unique indeed. :p
   (format-time-string "ID:%Y%m%d%H%M%S"))
 (defun my-anchor ()
   (interactive)
   (let ((id (my-unique-id)))
     (insert id)
     (kill-new id)))

サブタスク (手動)

action-lock を使ってこんな感じで. (済んだ項目は {_} 上で RET → [2004-08-26 14:29] のように変化)

 * [2004-08-26]+ 会議後処理
   * 録音コピー
     * {_} PC とりこみ
     * {_} mp3 化
   * 議事録
     * {_} 作成
     * {_} 議長チェック
     * {_} upload

サブタスク (自動)

案にもまだなってない…

こんなふうに階層記述

 [2004-08-26]^ 会議後処理
   ^ 録音コピー
     ^ PC とりこみ
     ^ mp3 化
   ^ 議事録
     ^ 作成
     ^ 議長チェック
     ^ upload

保存すると, 末端が自動的に ToDo 化される

 [2004-08-26]^ 会議後処理
   ^ 録音コピー
     [2004-08-26]+ PC とりこみ
     [2004-08-26]+ mp3 化
   ^ 議事録
     [2004-08-26]+ 作成
     [2004-08-26]+ 議長チェック
     [2004-08-26]+ upload

済んだタスクは, RET 叩いて Done に. で, 保存すると, 自動的に…. えーと, 自動的にどうなったらいいんだろう.

上の例だと, 「録音コピー」「議事録」は単なる並列(HTML で言う<ul>), 「作成」「議長チェック」「upload」は順序列(同<ol>). これを区別する記法がほしいか? (<ul>だけで次のように書くのは, さすがにつらかろう)

   ^ 議事録    …を完了するには
     ^ upload    …が必要で, それを完了するには…
       ^ 議長チェック    …が必要で, それを完了するには…
         ^ 作成

依存関係

(案) Makefile みたいにして, タスクの依存関係を記述. それを「コンパイル」すると, 今やれるタスクの一覧を howm の ToDo 形式で吐く.

cf.


紐といえば…


(Please LogIn to post comments.)

Last modified:2008/03/09 14:30:44
Keyword(s):
References:[アイデア]