Ce serait vraiment pratique si pour certaines tâches en mode Org, les sous-tâches pouvaient hériter de la date limite de la tâche principale. Ce comportement devrait se produire au cas où je n'ai pas déjà spécifié une date limite pour la sous-tâche. De cette manière, tous les sous-tâches apparaîtraient dans ma vue Org-Agenda, avec des délais appropriés qui sont facilement manipulables. p>
6 Réponses :
Date limite est l'une de ces propriétés, qui ne sont pas héritées par défaut.
Vous pouvez modifier cela en personnalisant la variable org-user-propriété-héritage code> p>
Cela ne fonctionne pas. J'ai défini la valeur de org-user-propriété-héritage code> sur
t code>, et quand cela n'a pas fonctionné, je l'ai défini sur
("Date limite") Code >. Cependant, la propriété de la date limite n'est pas héritée (elle ne reflète pas dans mon org-agenda).
Vous avez raison, les articles avec une propriété de la date limite héréditaire ne s'affichent pas à l'ordre du jour. Je ne sais pas comment changer ça. Mais ils apparaissent dans une liste spéciale TODO, si vous voulez. (Vous pouvez essayer cela pour voir, si l'héritage fonctionne.) Appuyez sur MX Org-Tags-View-View Code> et confinez la recherche à quelque chose comme
Date limite <= "
> " code>.
Que diriez-vous d'une fonction pour ajouter des sous-tâches? Celui-ci ajoute une échéance à la sous-tâche si son parent a un: n'oubliez pas de le lier à une clé: p> Vous pouvez également trouver ces paramètres utiles: p>
:) Une autre façon d'aborder le problème! Je n'utilise pas de clé de clés pour ajouter des tâches, je les ajoute simplement en les écrivant dans le fichier. Je ne sais pas si je peux briser cette habitude quand j'essaie, mais je vais certainement essayer. Merci.
Si vous ne trouvez pas un moyen de résoudre un problème, inventez un nouveau problème que vous pouvez résoudre! ;)
Récemment, cette question a été posée et répondu à la liste de diffusion Org-Mode. J'ajoute cette discussion ici dans l'espoir que quelqu'un trouvera cela utile: p>
http://article.gmane.org/gmane.emacs.orgmode/49215 < / a> p>
J'ai ajouté ce code dans mes .emacs dans ce commit: p>
https://github.com/vedang/emacs-config/commit/1CB6C774A991D50853134D12585993 < / a> p>
Cela semble super mais ne semble pas fonctionner pour moi, car org-entrée-get-with-héritage code> ne semble pas pouvoir obtenir des propriétés spéciales telles que la date limite ...
Une autre approche consiste à utiliser org-agenda-bulk-action code> dans
org-agenda-mode code>. p>
Stub-Projects CODE> En position TOODO qui n'a pas encore de délai et n'a pas encore été programmé: Définition des TODOS non programmés comme des projets bloqués dans EMACS Org-Mode LI>
M-X Org-Org-Agenda-List-Stuck-Projects Code>. Cela affichera une liste des en-têtes de ToDo sans date limite. Li>
org-agenda-bulk-action code>. li>
Org-Mode a la capacité d'hériter des étiquettes telles que des délais, mais par défaut org-entrée-get code> ne le fait pas. Voici des conseils pour que
Date limite code> soit toujours hérité.
Je pense que cela a travaillé par l'org 8 mais pas pour l'organisation 9.
Ouais, ne semble pas fonctionner dans 9.4 code>
Voici des conseils qui fonctionnent pour les versions récentes d'Org 9, contrairement à ma réponse précédente qui a cessé de travailler à un moment donné.
(defun org-entry-properties-inherit-deadline (orig-fun &optional pom which) "Call ORIG-FUN with POM, but if WHICH is `DEADLINE' do it recursively." (if (string= which "DEADLINE") (org-with-point-at pom (let (value) (while (not (or (setq value (funcall orig-fun (point) which)) (not (org-up-heading-safe))))) value) (funcall orig-fun pom which)))) (advice-add 'org-entry-properties :around #'org-entry-properties-inherit-deadline)