You must have JavaScript enabled to use the comments.
11-08-2020

Yet another GTD system with Org-mode

Org-mode est un outil très puissant pour d'organiser.

GTD (pour Getting Things Done) est une méthode très efficace. Elle repose sur ces quelques principes simples:

L'article qui suit se propose de présenter une manière simple d'implémenter GTD en Org-mode. Je dois beaucoup à l'article de Nicolas Petton. J'ai essayé de faire encore plus simple. Surtout parce que je ne jongle pas vraiment avec Org-mode…

Des fichiers pour stocker tout ça

créer les fichiers ~/gtd/gtd.org, ~/gtd/someday.org et ~/gtd/tickler.org

mkdir ~/gtd  ~/gtd/gtd.org ~/gtd/someday.org ~/gtd/tickler.org 

Principe

Sorry, your browser does not support SVG.

Premier aiguillage

Pour alimenter notre INBOX: C-c c nous permettra de créé rapidement une nouvelle tâche

  • t si elle n'a pas de date
  • T si elle a une date (elle ira dans tickler.org)
Sorry, your browser does not support SVG.

Ventilation (refile)

Avant la ventilation nous prendrons soin de donner NEXT comme statut à la première des choses à faire dans un projet (ce n'est pas nécessairement la première ligne!). Pour donner un tel statut: C-c t sur une tâche.

Nous donnerons un contexte (en taguant le projet). Inutile de taguer toutes les lignes du projet, nous utiliseront plus loin le fait qu'une sous-tâche peut hériter d'un tag d'un de ses ancètres.

Nous ouvrons notre fichier inbox.org et nous allons dispatcher les tâches par C-c C-w. Le système va nous proposer comme destination:

  • gtd.org si ce sont des tâches ou des projets
  • someday.org si on ne sais pas si on les fera un jour
  • ticker.org parce que finalement…
Sorry, your browser does not support SVG.

Que dois-je faire maintenant ?

Chercher ce qu'il y a à faire

Le système est déjà prêt à répondre. Nous ouvrons gtd.org, et nous allons filtrer par exemple pour trouver tous les NEXT dans un contexte donné.

Il suffit de filtrer par propriété (C-c / p) et d'inquer par exemple pour le tag maison: maison+TODO="NEXT". Des que je saurai faire, je me ferai une commande où l'on choisis un contexte et il filtre les NEXTs.

Lorsque la tâche est accomplie

Si c'est une tâche isolée ou qu'il s'agit de la dernière tâche d'un projet nous pouvons l'archiver: C-c C-x C-a.

Sinon, comme lors de la création de notre tâche ou de notre projet, nous devons indiquer quelle est la prochaine tâche à accomplir et lui donner le statut de NEXT.

Consultation de mon agenda habituel

Org-mode peut fabriquer des fichier *ics, auxquels peuvent s'abonner les systèmes d'agenda en ligne.

La commande org-icalendar-combined-agenda-files produit une liste combinés en provenance de tous les fichiers déclarés, dans le fichier org-icalendar-combined-agenda-file. Le raccourci de cette commande est C-c C-e c c

Installation

  • créer un fichier gtd-setup.el dans ~/.emacs.d
;;
;; gtd (d'après Nicolas Petton)
;; see https://emacs.cafe/emacs/orgmode/gtd/2017/06/30/orgmode-gtd.html
;;
;; les fichiers des projets qui peuvent avoir des dates
(setq org-agenda-files '("~/gtd/inbox.org"
			 "~/gtd/gtd.org"
			 "~/gtd/tickler.org"))
(define-key global-map (kbd "C-c c") 'org-capture)
;; template pour saisie initiale dans inbox ou tickler
(setq org-capture-templates '(("t" "Todo [inbox]" entry
			       (file+headline "~/gtd/inbox.org" "Tasks")
			       "* TODO %i%?")
			      ("T" "Tickler" entry
			       (file+headline "~/gtd/tickler.org" "Tickler")
			       "* %i%? \n %U")))
;; pour avoir un template lors du refile
(setq org-refile-use-outline-path 'file)
(setq org-outline-path-complete-in-steps t)
;; définition d'un raccourci
(define-key global-map (kbd "C-c C-w") 'org-refile)
;; les destination pour les ventilations (refile)
(setq org-refile-targets '(("~/gtd/gtd.org")
			   ("~/gtd/someday.org")
			   ("~/gtd/tickler.org")))
;; les statuts
(setq org-todo-keywords
      '((sequence "TODO(t)" "NEXT(n)" "WAITING(w)" "DONE(d)")))
;; les tags s'héritent des ancètres
(setq org-use-tag-inheritance t)
  • ajouter dans init.el
(load-file "~/.emacs.d/gtd-setup.el")

Pour se résumer

Tâche Raccourci Commentaires
Ajouter une tâche C-c c (t ou T) Aiguillage vers inbox ou ticker
Ventiler C-c C-w vers someday, gtd ou ticker
Taguer C-c C-c  
Voir les "NEXT tâches" par contexte C-c a (choix)  
Voir les tâches dans le calendrier org-todo-list Les tâches non DONE
Archiver une tâche C-c C-x C-s  
Créer l'ics C-c C-e c c directement en ligne!

[TODO] Synchronisation avec Orgzly

Tags: informatique