logibaba

S'organiser avec Org-mode 2. Gérer son agenda

Article en cours de rédaction. 2015-04-10 vendredi

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 :

  1. Le tutoriel précédent, qui traite des listes de tâche.
  2. 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

  1. 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.
  2. 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 :

  1. 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.
  2. 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.)
  3. Enfin tapez autant de lignes de niveau 2 étoiles que de rendez-vous.
  4. 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]).
  5. 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 :

  1. de procéder tout d'abord pour la première occurence comme pour un rendez-vous simple,
  2. 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 :

  1. Effectuer la première occurence comme pour un rendez-vous simple,
  2. Placer le curseur sur ou dessous la ligne-titre nouvellement rédigée,
  3. Tapez C-c C-x c ; le message Number of clones to produce: apparaît dans le mini-tampon d'Emacs.
  4. 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 message Date shift per clone (e.g. +1w, empty to copy unchanged):
  5. Tapez donc +1w, pour
  6. Retirer les lignes-titre superflues et/ou modifier manuellement les dates des marqueurs SCHEDULED.

Utiliser son nouvel agenda

CC-BY-SA

Email

I love Free Software Free Software, Free Society

Site auto-hébergé généré par Archlinux ARM et Nginx | thème dérivé de Dark & Blue.

© Logibaba - CC-BY-SA | Édité sous Emacs 24.5.1 (Org mode 8.2.10).