Come a volte, ma non sempre, aggiungere una nota a un cambiamento di stato TODO dell'organizzazione?


8

Ho questo in un file di progetti in modalità Org:

#+TODO: TODO(t!) WAITING(w!) DONE(d!) CANCELED(c@)

Quando sposto qualcosa da TODO ad WAITING, viene aggiunto un timestamp senza chiedere una nota. Va bene 8 o 9 volte su 10 ... ma a volte voglio aggiungere anche una nota.

Se uso @ mi chiederà sempre una nota e devo C-c C-cuscirne. Vorrei evitarlo se posso.

C'è un modo (un prefisso o un comando alternativo) che posso usare per fare in modo che Org mi permetta di aggiungere una nota facoltativa quando cambio uno stato TODO?

C-c C-z( org-add-note) aggiunge una nota, ma lo fa sull'elemento nel suo insieme, non sulla modifica del flusso di lavoro IN ATTESA, in questo modo:

* WAITING Find out how to sometimes add a note when I change to WAITING
  - Note taken on [2014-09-23 Tue 11:36] \\
    Asked on SE
  - State "WAITING"    from "WAITING"    [2014-09-23 Tue 11:30]
  - State "WAITING"    from "TODO"       [2014-09-21 Sun 11:25]

Risposte:


8

Prima di tutto, nota che passare un argomento di 0 per org-todoinibire le note. Quindi, se sei disposto a invertire lo stato predefinito di tutto, potrebbe funzionare per te.

Ma sarebbe più pulito forzare una nota, che non ha una bandiera simile, sfortunatamente.

Ecco qualcosa che puoi fare per simularlo.

(defun org-todo-force-notes ()
  (interactive)
  (let ((org-todo-log-states
         (mapcar (lambda (state)
                   (list state 'note 'time))
                 (apply 'append org-todo-sets))))
    (call-interactively 'org-todo)))

(define-key org-mode-map (kbd "C-c C-S-t") 'org-todo-force-notes)

Spiegazione: Qui sto ridefinendo temporaneamente la semantica delle note associata a tutte le parole chiave todo (sono organizzate in insiemi org-todo-sets, una rappresentazione piatta potrebbe essere disponibile in un'altra variabile) per forzare la presa delle note e passarla come dinamica contesto al org-todocodice attuale . Quindi ogni volta che si colpisce C-c C-T(T maiuscola), si forza una nota, indipendentemente dallo stato in cui si finirà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.