S'organiser avec Org-mode 2. Gérer son agenda
Nous allons décrire ici l'une des manières possibles de gérer des agenda avec le fameux mode d'Emacs : org-mode.
Ce tutoriel suppose que vous avez suivi :
- Le tutoriel précédent, qui traite des listes de tâche.
- Le tutoriel officiel d'Emacs au préalable. Si ce n'est pas le cas :
1.
Installez Emacs.2.
Lancez Emacs.3.
Tapez [Ctrl]+[H] puis [T].4.
Puis suivez scrupuleusement les instructions : un nouveau monde se dévoile sous yeux. ^^ Pour compléter le tutoriel officiel d'Emacs, vous pouvez aussi jeter un œil sur celui-ci.
Que mettre dans ses agendas que mettre dans ses listes de tâches
Avant tout, il vous faut comprendre qu'un agenda est un outil d'organisation bien distinct et complémentaire de la liste de tâche que nous avons étudié au tuto précédent :
- Une liste de tâche rassemble des tâches.
- Un agenda rassemble les rendez-vous, c'est-à-dire une tâche à réaliser à un moment (plus ou moins bien ^^) déterminé.
Précisons que :
- Nous entendons rendez-vous dans un sens un peu plus large que sa véritable définition : il peut s'agir d'un rendez-vous avec soi-même comme dans le cas d'une séance de sport, ou encore d'un rendez-vous avec son chez-soi comme dans le cas du nettoyage hebdomadaire du sol.
- Rien ne distingue une tâche correspondant à un rendez-vous d'une tâche « simple », si ce n'est que vous voulez ou que vous devez la faire à un certain moment. Du coup, les conseils de rédaction d'une tâche sont les mêmes pour un rendez-vous que pour une tâche : utilisez des mots et des verbes précis par exemple…
Créer les fichiers et répertoires
- Créez un répertoire pour chacun de vos projets ; le cas échéant, utiliser les répertoires créés précédemment pour vos listes de tâches.
- Puis, dans chacun de ses répertoires, créez un fichier
.org
qui correspondra à un agenda relatif au projet.
Voici une illustration d'un exemple-type d'arborescence simple pour 4 projets.
. ├── projet1 │ └── agendapj1.org ├── projet2 │ └── agendapj2.org ├── projet3 │ └── agendapj3.org └── projet4 └── agendapj4.org
Si nous reprenons l'exemple présenté lors du tuto précédent cela donnerait ceci :
. ├── .vieperso │ └── tachesperso.org │ └── agendaperso.org └── logibaba └── tachesbaba.org └── agendababa.org
Configurer Emacs
1. La ligne du raccourci C-a
Si cela n'a pas été effectué lors du tuto précédent, placez ces deux lignes dans votre fichier de configuration d'Emacs :
;; Raccourcis généraux d'Org-mode (global-set-key "\C-ca" 'org-agenda)
2. Le bloc pour déclarer les fichiers de tâches
Tout en l'adaptant aux noms de fichiers et de répertoires que vous avez choisis, placez ensuite ce bloc dans votre fichiers de configuration d'Emacs. Ou encore, le cas échéant, adaptez le bloc créé précédemment pour vos listes de tâches.
;; Liste des fichiers .org qui seront pris en charge par Org-agenda (setq org-agenda-files (list "~/chemin/quelconque/projet1/agendapj1.org" "~/chemin/quelconque/projet2/agendapj2.org" "~/chemin/quelconque/projet3/agendapj3.org" "~/chemin/quelconque/projet4/agendapj4.org" ))
Précisons que chaque ligne entre (list
et les deux parenthèses
fermantes ))
correspond à un fichier .org créé précédemment, et
qu'on peut déclarer autant de lignes que nécessaire.
Si nous reprenons notre exemple, ce bloc de configuration serait celui-ci :
;; Liste des fichiers .org qui seront pris en charge par Org-agenda (setq org-agenda-files (list "~/Documents/.vieperso/tachesperso.org" "~/Documents/.vieperso/agendaperso.org" "~/Documents/logibaba/tachesbaba.org" "~/Documents/logibaba/agendababa.org" ))
Ajouter des rendez-vous dans les fichiers
C'est le moment de se vider la tête en inscrivant dans le fichier
.org
tous les rendez-vous prévu, et cela pour chaque projet. Donc :
- Commencez par ouvrir un premier fichier
.org
précédemment créé. Org-mode s'active dès qu'Emacs lance un fichier dont l'extension est.org
. - Puis tapez une première ligne de niveau 1 étoile avec le mot Rendez-vous (ce n'est pas nécessaire pour org-mode, mais c'est mieux pour les tutoriels qui suivent.)
- Enfin tapez autant de lignes de niveau 2 étoiles que de rendez-vous.
- Chaque rendez-vous fera l'objet d'un marqueur de temps
SCHEDULED:
. Même si le marqueur de temps peut-être tapé lettre après lettre :- Utilisez la commande
C-c C-s
; un tampon d'agenda apparaît. - Avec les commandes
M-flèches directionnelles
, sélectionnez le jour durant lequel vous voulez effectuer votre rendez-vous. - Tapez l'heure à laquelle vous voulez effectuer le rendez-vous
ainsi :
HH:MM
. - Appuyez sur
RET
(la touche[Enter]
).
- Utilisez la commande
- Ouvrez l'autre ou l'un des autres fichier
.org
précédemment créés, et reprenez à l'étape 1.
Ajouter des rendez-vous récurrents et permanents
Certains de vos rendez-vous sont à réaliser de manière régulière ou presque régulière, nous pensons par exemple à une séance d'étirement quotidienne, au nettoyage hebdomadaire du sol de votre logement, à une remise de chèque mensuelle, ou encore à un anniversaire.
Pour ces rendez-vous, Org-mode ne va évidemment pas vous obliger à ajouter une ligne à chaque occurence. Il suffit :
- de procéder tout d'abord pour la première occurence comme pour un rendez-vous simple,
- de revenir sur la marque
SCHEDULED
de ce rendez-vous et de la compléter avec :- ~ +1d~ dans le cas d'une récurrence quotidienne (day),
- ~ +1w~, hebdomadaire (week),
- ~ +1m~, mensuelle (month),
- ~ +1y, annuelle (year).
Le chiffre peut être modifié, par exemple :
- ~ +4w~, pour un rendez-vous récurrents toutes les quatre semaines,
- ~ +2d~, tous les deux jours.
- etc.
Voici un exemple concret :
* Rendez-vous ** 20 min. d'étirements SCHEDULED: <2015-05-13 mer. 09:00-09:05 +1d> ** Nettoyer le sol SCHEDULED: <2015-05-08 ven. 21:00-22:00 +1w> ** Traiter les chats à l'antipuce SCHEDULED: <2015-06-01 lun. +4w> ** Souhaiter son anniversaire à Jules SCHEDULED: <2016-02-05 ven. +1y>
Ajouter des séries de rendez-vous
Les séries de rendez-vous se distinguent des rendez-vous précédents parce qu'ils ne sont a priori pas permaments, ou alors que leur récurrence n'est pas très régulière.
Pour ces rendez-vous, il vous faudra une ligne Pour que ce soit moins
fastidieux, Org-mode nous propose la commande C-c C-x c
:
- Effectuer la première occurence comme pour un rendez-vous simple,
- Placer le curseur sur ou dessous la ligne-titre nouvellement rédigée,
- Tapez
C-c C-x c
; le messageNumber of clones to produce:
apparaît dans lemini-tampon
d'Emacs. - Tapez donc soit le nombre de répétitions désiré, soit un nombre
suffisant pour aller jusqu'à la dernière répétition prévue si le
rendez-vous était plus régulier puis sur
RET
; le messageDate shift per clone (e.g. +1w, empty to copy unchanged):
- Tapez donc +1w, pour
- Retirer les lignes-titre superflues et/ou modifier manuellement
les dates des marqueurs
SCHEDULED
.