¿Cómo a veces, pero no siempre, agregar una nota a un cambio de estado de Org TODO?


8

Tengo esto en un archivo de proyectos en modo Org:

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

Cuando muevo algo de TODO a ESPERA, agrega una marca de tiempo sin pedir una nota. Eso está bien 8 o 9 de cada 10 veces ... pero a veces también quiero agregar una nota.

Si uso el @ siempre me pedirá una nota, y tengo que C-c C-csalir de eso. Me gustaría evitar eso si puedo.

¿Hay alguna forma (un prefijo o comando alternativo) que pueda usar para que Org me permita agregar una nota opcional cuando cambio un estado TODO?

C-c C-z( org-add-note) agrega una nota, pero lo hace al elemento en su conjunto, no al cambio de flujo de trabajo en ESPERA, así:

* 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]

Respuestas:


8

En primer lugar, tenga en cuenta que pasar un argumento de 0 a org-todoinhibiría las notas. Entonces, si está dispuesto a invertir el estado predeterminado de todo, podría funcionar para usted.

Pero sería más limpio forzar una nota, que desafortunadamente no tiene una bandera similar.

Aquí hay algo que puede hacer para simular eso.

(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)

Explicación: Aquí estoy redefiniendo temporalmente la semántica para tomar notas que está asociada con todas las palabras clave de todo (están organizadas en conjuntos org-todo-sets, una representación plana podría estar disponible en otra variable) para forzar la toma de notas y pasarla como una dinámica contexto al org-todocódigo real . Entonces, cada vez que golpeas C-c C-T(T mayúscula), fuerzas una nota, independientemente del estado en el que termines.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.