La méthode GTD avec org mode emacs
Introduction
Lors du org camp 2010 on m'a demandé de faire une vidéo de la
présentation que j'avais faite.
La vidéo sera bientôt disponible ici. Le reste de la page décrit
son enchaînement. Tout en bas il y a le code source que j'ai utilisé
pour la faire. Mon fichier de configuration est disponible sur
http://kanis.fr/vcs/emacs/init/ivan-org.el. Le fichier
http://kanis.fr/vcs/emacs/init/ivan-calendar.el contient les jours
fériés français. Enfin http://kanis.fr/vcs/emacs/init contient
tous mes fichiers de configuration emacs.
Org mode
Org modes est un logiciel d'organisation qui fonctionne sous emacs.
Il se base sur des fichiers de texte au format très simple. Il a
été conçu par Carsten Dominik et il est actuellement maintenu par
Bastien Guerry.
Expliquer ce qu'est emacs
Emacs est un éditeur de texte extensible. À la base il est utilisé
par les programmeurs pour éditer du code source. Les fonctionnalité
d'emacs peuvent être étendues grâce au lisp, un langage de
programmation très puissant. On peut, par exemple, lire son
courrier, naviguer le web, maintenir un carnet d'adresse est bien
d'autre chose.
Présente GTD
GTD est un acronyme pour « Getting Things Done ». C'est un livre
écrit par David Allen qui décrit une méthode pour une productivité
optimale. Le livre a été traduit en français. Il s'appelle
« S'organiser pour réussir » traduit par Michel Edéry.
Présentation des bases d'un fichier org
- expliquer que les étoiles corresponde aux sections
- faire un M-x fundamental-mode pour montrer le texte brut
- M-x org-mode pour retourner au mode org
- décrit la variable org-hide-leading-stars qui cache un partie des
étoiles pour une meilleur visibilité
- tab sur une section montre son arborescence, tab à nouveau son contenu
- shift tab fait la même chose sur l'ensemble du document
- Meta haut et bat bouge les sections en haut et en bas
- Meta droit et gauche décroît et augmente une section
Expliquer mes raccourci clavier
- Meta correspond à la touche Pomme sur le Mac et Alt sur un PC
- M-i est une touche global
- M-j est spécifique à org mode
- les raccourci org commencent par C-c mais je ne trouve pas cette
touche très ergonomique, je trouve qu'il est plus facile d'appuyer
meta avec le pouce gauche et i ou j avec la main droite
Les trois fichiers org que j'utilise
- todo.org liste des actions M-i t fonction ivan-org
- kb.org base de connaissance M-i k
- calendar.org évenement planifié M-i C
Détail du contenu des fichiers
fichier des actions
- expliquer le workflow
- expliquer les tags
- les sections principales sont des centres d'intérêt
- les sous sections sont des projet
- les sous sous section sont des actions, elles ont toutes un
verbe décrivant une chose à faire
- expliquer à quoi sert la section spécial In
fichier de base de connaissance
- arborescence similaire au fichier d'action sauf que les sous
sous sections ne sont pas des action mes plutôt des
connaissances
- les liens en bleu sont des sites web, un mail ou une position
dans un fichier. Il existe d'autre lien contextuel mais je ne les
utilise pas
fichier calendrier
- les sections liste les types d'évènement
- les sous sections contiennent les évènements
- expliquer que dans la GTD il est importants de dissocier le
calendrier de la liste de chose à faire
- montrer le marqueur de date
- expliquer à quoi sert le diary-float
- explain that calendar and action needs to be separated with GTD
- show timestamp in calendar
L'agenda
- il prend une liste de fichier et affiche les évènements de la
journée
- la liste des fichiers est dans la variable org-agenda-files, il y
a ma liste d'action et mon calendrier. La base de connaissance ne
contient pas de date
- M-i a fonction ivan-org-agenda
La collecte d'informations
- M-i r lance org-capture, avant cela s'appelait remember d'où le
« r » que j'ai conservé
- On peut capturer un site web, un e-mail ou une position dans un
fichier
- Capturer un évènement avec M-j s qui appelle la fonction
ivan-org-schedule, le « s » signifie schedule. La fonction met un
marqueur de temps à la fin de la section
- la variable org-capture-templates défini le menu de capture
- org-capture permet d'enregistrer des idées ou des connaissances
avec le minimum d'interférence avec le travail en cours
- tout les informations capturer vont dans la section In de la liste
d'actions
Revue hebdomadaire
- rassembler les feuilles volantes
- mettre la section In à zéro
- expliquer M-j r org-refile
- expliquer M-j a org-archive
- se vider la tête
- revoir la semaine précédente
- w dans l'agenda affiche la semaine
- f and b passe à la semaine suivante et précédente
- faire une revue des actions, se demander quel est le but est
l'action suivante
- si ça prend moins de deux minutes alors le faire tout de suite !
- revoir las semaine à venir
- voir les listes « un jour » et « peut être »
Le résultat
- Montrer mon démarrage d'emacs M-x ivan-org-start
- la fonction org-agenda-to-appt va faire en sorte que je serai
alerter pendant la journée pour des rendez vous à une heure
donnée
- la fonction ivan-org-sparse-next affiche une vu du fichier
d'action avec seulement les sous sous sections next affiché
- une vue synthétique de ce qui doit être fait aujourd'hui et la
liste des actions suivantes
Code source
(progn
(setq ivan-org-calendar (concat ivan-var-dynamic-dir "calendar-demo.org")
ivan-org-todo (concat ivan-var-dynamic-dir "todo-demo.org")
ivan-org-kb (concat ivan-var-dynamic-dir "kb-demo.org")
org-agenda-files (list ivan-org-todo ivan-org-calendar))
(defun ivan-presentation ()
(interactive)
(find-file (concat ivan-var-dynamic-dir "org-presentation-fr.org")))
(ivan-keymap-prefix
ivan-keymap-map-m-i
"a" ivan-org-agenda
"C" ivan-org-calendar
"K" ivan-org-keyring
"c" ivan-calendar
"e" ivan-keymap-english-map
"f" ivan-keymap-french-map
"g" ivan-w3m-open-or-search
"k" ivan-org-kb
"p" ivan-presentation
"n" ivan-gnus
"r" org-capture
"t" ivan-org
"w" ivan-w3m))