61 votes

Comment archiver toutes les tâches DONE à l'aide d'une seule commande

Pour archiver les tâches DONE que j'utilise

 C-c C-x a

commander. L'inconvénient est que je dois déplacer manuellement les tâches DONE une par une, puis les archiver.

Comment archiver toutes les tâches DONE à l'aide d'une seule commande.

52voto

Voici une version corrigée de l'extrait de madalu. Notez que cette version ne fonctionne également que sur la sous-arborescence actuelle (remplacez 'tree' par 'file pour opérer sur l'ensemble du fichier).

 (defun org-archive-done-tasks ()
  (interactive)
  (org-map-entries
   (lambda ()
     (org-archive-subtree)
     (setq org-map-continue-from (org-element-property :begin (org-element-at-point))))
   "/DONE" 'tree))

31voto

madalu Points 421

Vous pouvez écrire une fonction en utilisant org-map-entries :

 (defun my-org-archive-done-tasks ()
  (interactive)
  (org-map-entries 'org-archive-subtree "/DONE" 'file))

1voto

fniessen Points 1544

Si vous voulez le faire dans le tampon de l'organisation source (par opposition à une vue de l'agenda de l'organisation), et s'ils se suivent, vous pouvez les sélectionner tous dans une région et appliquer une commande (telle que Cc Ct d ).

Seul réglage nécessaire :

 ;; Some commands act upon headlines in the active region.
(setq org-loop-over-headlines-in-active-region 'start-level)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X