diff --git a/.gitignore b/.gitignore
index 084db93dd11650ed2a1e88e4cc6016e1093097c1..6266aa6c14b6866e4695b9fa43448c979bb9b1f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,5 +26,5 @@ auto-save-list
 /.mc-lists.el
 /tramp
 /Tutoriel.pyg
-/_minted-Tutoriel/
+/_minted*/
 /custom.el
diff --git a/Configuration.org b/Configuration.org
index 441057b9ac3a72acb790d4345c5da2731f193ece..8f69635cb297c0e9d0fd0f367db1096501b17e48 100644
--- a/Configuration.org
+++ b/Configuration.org
@@ -1,6 +1,22 @@
+#+SETUPFILE: ~/.emacs.d/org-html-themes/setup/theme-readtheorg-local.setup
+
 #+STARTUP: org-pretty-entities entitiespretty
-#+PROPERTY: header-args :comments yes :results silent
-#+options: h:3 num:t toc:nil
+#+PROPERTY: header-args :comments yes :results silent :exports both
+#+options: h:3 num:t toc:3
+
+#+TITLE: Configuration
+#+OPTIONS: author:nil date:nil
+
+#+LANGUAGE: fr
+
+#+LATEX_CLASS_OPTIONS: [10pt]
+
+#+LATEX_HEADER: \usepackage[hmargin=2.5cm,vmargin=1.5cm]{geometry}
+#+LATEX_COMPILER: pdflatex --shell-escape
+
+#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
+#+LATEX_HEADER_EXTRA: \BeforeBeginEnvironment{minted}{\begin{mdframed}}
+#+LATEX_HEADER_EXTRA: \AfterEndEnvironment{minted}{\end{mdframed}}
 
 * Choix d'interface
 ** Pas d'écran de bienvenue
@@ -35,7 +51,7 @@
 ** Commentaires
 | Raccourci | Description                       |
 |-----------+-----------------------------------|
-| ~C-c ;~   | Commente ou décommente une région |
+| ~C-c ;~     | Commente ou décommente une région |
 #+BEGIN_SRC emacs-lisp
   (global-set-key (kbd "C-c ;") 'comment-or-uncomment-region)
 #+END_SRC
@@ -130,7 +146,14 @@ Org bullets makes things look pretty
    '(org-confirm-babel-evaluate nil)
    '(org-src-fontify-natively t)
    '(org-html-htmlize-output-type 'css)
-   '(org-latex-listings 'minted))
+   '(org-latex-listings 'minted)
+   '(org-hide-emphasis-markers t))
+
+  (setq org-latex-listings 'minted
+        org-latex-packages-alist '(("" "minted"))
+        org-latex-pdf-process
+        '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"
+          "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
 
   (setq org-file-apps
         (append '(
@@ -169,7 +192,7 @@ buffers leur numéros sont affichés et il suffit de taper le numéro de
 la fenêtre choisie pour s'y rendre.
 | Raccourci | Description                            |
 |-----------+----------------------------------------|
-| ~C-x o~   | Met le curseur dans une autre fenêtre. |
+| ~C-x o~     | Met le curseur dans une autre fenêtre. |
 #+BEGIN_SRC emacs-lisp
   (use-package ace-window
     :ensure t
@@ -217,12 +240,12 @@ classiques. Deux différences notables.
   recherche, ~C-M-j~ valide la chaîne saisie. Il est également
   possible de sélectionner la zone de saisie (avec les flèches) et de
   simplement valider la chaîne avec ~RET~.
-| Raccourci | Description                                                      |
-|-----------+------------------------------------------------------------------|
-| ~C-s~     | Recherche incrémentale vers le bas                               |
-| ~C-r~     | Recherche incrémentale vers le haut                              |
-| ~M-x~     | Recherche incrémentale d'une commande                            |
-| ~C-x C-f~ | Recherche incrémentale ou création d'un fichier                  |
+| Raccourci | Description                                     |
+|-----------+-------------------------------------------------|
+| ~C-s~       | Recherche incrémentale vers le bas              |
+| ~C-r~       | Recherche incrémentale vers le haut             |
+| ~M-x~       | Recherche incrémentale d'une commande           |
+| ~C-x C-f~   | Recherche incrémentale ou création d'un fichier |
 #+BEGIN_SRC emacs-lisp
   (use-package swiper
   :ensure t
@@ -245,7 +268,7 @@ classiques. Deux différences notables.
 Saute très rapidement vers la zone de texte contenant une lettre.
 | Raccourci | Description                         |
 |-----------+-------------------------------------|
-| ~M-s~     | Demande une lettre du mot recherché |
+| ~M-s~       | Demande une lettre du mot recherché |
 #+BEGIN_SRC emacs-lisp
   (use-package avy
     :ensure t
@@ -312,7 +335,7 @@ Affiche la documentation des objets/functions dans le minibuffer
 Création d'un raccourci spécial pour formater une zone du code.
 | Raccourci | Description                                      |
 |-----------+--------------------------------------------------|
-| ~C-c C-f~ | Indente la région comme définie par clang-format |
+| ~C-c C-f~   | Indente la région comme définie par clang-format |
 #+BEGIN_SRC emacs-lisp
   (use-package clang-format
     :ensure t
@@ -323,7 +346,7 @@ Création d'un raccourci spécial pour formater une zone du code.
 Remplace l'indentation classique d'Emacs par clang-format en C/C++
 | Raccourci | Description                                      |
 |-----------+--------------------------------------------------|
-| ~<TAB>~   | Indente la région comme définie par clang-format |
+| ~<TAB>~     | Indente la région comme définie par clang-format |
 #+BEGIN_SRC emacs-lisp
   (defun clang-format-c-mode-common-hook ()
     (fset 'c-indent-region 'clang-format-region)
@@ -428,14 +451,14 @@ On charge flycheck
 #+END_SRC
 
 Active flycheck globalement
-#+BEGIN_SRC
+#+BEGIN_SRC emacs-lisp
   (add-hook 'after-init-hook #'global-flycheck-mode)
 #+END_SRC
 ** Python
 Attention pour que la configuration fonctionne, il faut installer
 ~virtualenv~. Pour les systèmes Debian
-#+BEGIN_SRC shell
-apt install virtualenv
+#+BEGIN_SRC bash :eval no
+  apt install virtualenv
 #+END_SRC
 #+BEGIN_SRC emacs-lisp
   (setq py-python-command "python3")
@@ -519,8 +542,8 @@ etc de manière intelligente.
 ** iedit
 Modifie les copies d'une zone séléctionnée simultanément
 
-| Raccourci   | Description                |
-|-------------+----------------------------|
+| Raccourci | Description                |
+|-----------+----------------------------|
 | ~C-h C-;~   | démarrer les modifications |
 | ~M-ESC ESC~ | sortir du mode             |
 #+BEGIN_SRC emacs-lisp
@@ -653,6 +676,7 @@ Charge les langages disponnibles pour org-mode
      (emacs-lisp . t)
      (shell . t)
      (C . t)
+     (gnuplot . t)
      (js . t)
      (ditaa . t)
      (dot . t)
@@ -682,8 +706,8 @@ Charge les langages disponnibles pour org-mode
 Change la taille de la police dynamiquement (temporaire)
 | Raccourci | Description                     |
 |-----------+---------------------------------|
-| ~C-M-=~   | Augmente la taille de la police |
-| ~C-M--~   | Réduit la taille de la police   |
+| ~C-M-=~     | Augmente la taille de la police |
+| ~C-M--~     | Réduit la taille de la police   |
 #+BEGIN_SRC emacs-lisp
   (use-package default-text-scale
     :ensure t
@@ -696,8 +720,8 @@ Change la taille de la police dynamiquement (temporaire)
 Outil de simplification des raccourcis. Un popup contextuel apparaît.
 | Raccourci | Description                           |
 |-----------+---------------------------------------|
-| ~C-x t~   | Active désactive certains utilitaires |
-| ~C-c t~   | Gestion du timer                      |
+| ~C-x t~     | Active désactive certains utilitaires |
+| ~C-c t~     | Gestion du timer                      |
 #+BEGIN_SRC emacs-lisp
   (use-package hydra
     :ensure hydra
@@ -738,9 +762,9 @@ Outil de simplification des raccourcis. Un popup contextuel apparaît.
 
 ** Modes git
 Le sublime *magit*
-| Raccourci | Description                          |
-|-----------+--------------------------------------|
-| ~C-x g~   | Démarre *magit* (~M-x magit-status~) |
+| Raccourci | Description                      |
+|-----------+----------------------------------|
+| ~C-x g~     | Démarre *magit* (~M-x magit-status~) |
 #+BEGIN_SRC emacs-lisp
   (use-package magit
     :ensure t
@@ -756,9 +780,9 @@ Affiche l'état git dans la marge
 
 Utilise git-gutter avec hydra. Permet de voir rapidement les
 modifications, de les valider (~git add -p~) ou de les annuler (~git checkout -p~)
-| Raccourci | Description                          |
-|-----------+--------------------------------------|
-| ~C-x g~   | Démarre *magit* (~M-x magit-status~) |
+| Raccourci | Description                      |
+|-----------+----------------------------------|
+| ~C-x g~     | Démarre *magit* (~M-x magit-status~) |
 #+BEGIN_SRC emacs-lisp
   (use-package git-gutter
     :ensure t
@@ -869,8 +893,8 @@ Permet de se déplacer *très* rapidement dans un texte ou de retrouver
 une définition.
 | Raccourci | Description                                                             |
 |-----------+-------------------------------------------------------------------------|
-| ~M-g j~   | Saute à la définition de l'objet sous le curseur                        |
-| ~M-g o~   | Saute à la définition de l'objet sous le curseur dans une autre fenêtre |
+| ~M-g j~     | Saute à la définition de l'objet sous le curseur                        |
+| ~M-g o~     | Saute à la définition de l'objet sous le curseur dans une autre fenêtre |
 #+BEGIN_SRC emacs-lisp
   (use-package dumb-jump
     :bind (("M-g o" . dumb-jump-go-other-window)
@@ -892,10 +916,10 @@ Mode permettant le pliage (/folding/) de regions
 ** IBuffer
 Un meilleur gestionnaire de /buffers/.
 
-| Raccourci | Description                        |
-|-----------+------------------------------------|
-| ~C-x C-b~ | Ouvre le gestionnaire de /buffers/ |
-| ~C-x b~   | Change de /buffer/                 |
+| Raccourci | Description                      |
+|-----------+----------------------------------|
+| ~C-x C-b~   | Ouvre le gestionnaire de /buffers/ |
+| ~C-x b~     | Change de /buffer/                 |
 #+BEGIN_SRC emacs-lisp
   (global-set-key (kbd "C-x C-b") 'ibuffer)
   (setq ibuffer-saved-filter-groups
@@ -932,11 +956,11 @@ Un meilleur gestionnaire de /buffers/.
 Permet de modifier le résultat d'un *grep* (donc simultanément dans
 plusieurs fichiers par exemple).
 
-| Raccourci | Description                                              |
-|-----------+----------------------------------------------------------|
-| ~C-c C-p~ | passe en mode écriture dans le buffer résultat de *grep* |
-| ~C-c C-e~ | sauve les modifications                                  |
-| ~C-x C-q~ | quitte le mode                                           |
+| Raccourci | Description                                            |
+|-----------+--------------------------------------------------------|
+| ~C-c C-p~   | passe en mode écriture dans le buffer résultat de *grep* |
+| ~C-c C-e~   | sauve les modifications                                |
+| ~C-x C-q~   | quitte le mode                                         |
 voir [[https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el][wgrep]] pour plus d'infos.
 #+BEGIN_SRC emacs-lisp
   (use-package wgrep
@@ -957,7 +981,9 @@ Outils d'édition de PDF dans Emacs
       (setq TeX-view-program-selection '((output-pdf "pdf-tools")))
       (setq TeX-view-program-list '(("pdf-tools" "TeX-pdf-tools-sync-view"))))
     :init
-    (add-hook 'LaTeX-mode-hook '(lambda () (local-set-key (kbd "C-c C-g") 'pdf-sync-forward-search))))
+    (add-hook 'LaTeX-mode-hook
+              '(lambda () (local-set-key (kbd "C-c C-g")
+                                         'pdf-sync-forward-search))))
 
   (use-package org-pdftools
     :ensure t)
diff --git a/Readme.org b/Readme.org
index cc45ec74ffda295714e4edb9d00cfdeeb7919510..8d40d2e7fac7b79265c246dc3abbb8e44d38d929 100644
--- a/Readme.org
+++ b/Readme.org
@@ -1,18 +1,31 @@
+#+SETUPFILE: ~/.emacs.d/org-html-themes/setup/theme-readtheorg-local.setup
+
 #+STARTUP: org-pretty-entities entitiespretty
-#+PROPERTY: header-args :comments yes :results silent
-#+OPTIONS: h:4 num:t toc:nil
-#+OPTIONS: title:nil
+#+PROPERTY: header-args :comments yes :results silent :exports both
+#+options: h:3 num:t toc:3
+
+#+OPTIONS: author:nil date:nil title:nil
+
+#+LANGUAGE: fr
+
+#+LATEX_HEADER: \usepackage[hmargin=2.5cm,vmargin=1.5cm]{geometry}
+#+LATEX_COMPILER: pdflatex --shell-escape
+
+#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
+#+LATEX_HEADER_EXTRA: \BeforeBeginEnvironment{minted}{\begin{mdframed}}
+#+LATEX_HEADER_EXTRA: \AfterEndEnvironment{minted}{\end{mdframed}}
+
 * Installation
 L'installation la plus simple de cette configuration se résume à
 renommer ce répertoire en
-#+BEGIN_SRC shell
+#+BEGIN_SRC shell :eval no
  ~/.emacs.d
 #+END_SRC
 
-Emacs fonctionne plus rapidement lorsqu'il est lancé en mode client
+Emacs est chargé plus rapidement lorsqu'il est lancé en mode client
 (plusieurs client s'attachent à un même serveur). Pour bénéficier de
 cette optimisation ajouter les alias suivants à votre shell
-#+BEGIN_SRC shell
+#+BEGIN_SRC shell :eval no
   alias emacs="emacsclient -q -a '' -c"
   alias kill-emacs="emacsclient -q -e '(let ((last-nonmenu-event nil))(save-buffers-kill-emacs))'"
 #+END_SRC
@@ -20,7 +33,7 @@ cette optimisation ajouter les alias suivants à votre shell
 * Premiers pas avec Emacs
 Emacs est bien plus qu'un éditeur de texte. C'est un véritable
 environnement de travail dont la tâche ne se réduit pas à la
-programmation.
+programmation. Certains vont jusqu'à parler de système d'exploitation.
 
 On fournit un tutoriel (voir [[file:Tutoriel.org][Tutoriel.org]]) qui n'a pour but que de
 donner quelques liens utiles et de rappeler les principes de base
@@ -47,5 +60,3 @@ For a list of all posts and videos check out
 # Local Variables:
 # ispell-local-dictionary: "francais"
 # End:
-
-# pas de titre
diff --git a/Tutoriel.org b/Tutoriel.org
index ed7f111e93d3c39f3ada6108b305ef36bc73b3b2..068353830d7392b299a205d1713a174c844b47e4 100644
--- a/Tutoriel.org
+++ b/Tutoriel.org
@@ -3,7 +3,7 @@
 #+STARTUP: org-pretty-entities entitiespretty
 #+PROPERTY: header-args :comments yes :results silent
 #+OPTIONS: h:3 num:t toc:3
-#+TITLE:Un court tutoriel pour Emacs
+#+TITLE: Un court tutoriel pour Emacs
 #+OPTIONS: author:nil date:nil
 
 #+LANGUAGE: fr
@@ -11,7 +11,7 @@
 #+LATEX_HEADER: \usepackage[hmargin=2.5cm,vmargin=1.5cm]{geometry}
 #+LATEX_COMPILER: pdflatex --shell-escape
 
-#+LATEX_HEADER_EXTRA:  \usepackage{mdframed}
+#+LATEX_HEADER_EXTRA: \usepackage{mdframed}
 #+LATEX_HEADER_EXTRA: \BeforeBeginEnvironment{minted}{\begin{mdframed}}
 #+LATEX_HEADER_EXTRA: \AfterEndEnvironment{minted}{\end{mdframed}}
 
@@ -26,10 +26,9 @@ l'édition de fichier orienté ligne.
 En 1983 RMS lance le projet [[https://fr.wikipedia.org/wiki/Projet_GNU][GNU]] et l'une de ses premières tâches est
 de le doter d'un éditeur digne de ce nom. Profitant de son expérience
 et en s'inspirant de [[https://fr.wikipedia.org/wiki/Gosling_Emacs][Gosling Emacs]] il crée [[https://fr.wikipedia.org/wiki/GNU_Emacs][GNU Emacs]]. Pour cela, il
-l'écrit en [[https://fr.wikipedia.org/wiki/C_(langage)][C]] et permet l'écriture d'extensions en
-[[https://fr.wikipedia.org/wiki/Emacs_Lisp][Emacs Lisp]]. C'est probablement cette extensibilité qui fait que
-malgré son âge avancé, Emacs est l'un des outils les plus utilisés
-pour le développement.
+l'écrit en [[https://fr.wikipedia.org/wiki/C_(langage)][C]] et permet l'écriture d'extensions en [[https://fr.wikipedia.org/wiki/Emacs_Lisp][Emacs Lisp]]. C'est
+probablement cette extensibilité qui fait que malgré son âge avancé,
+Emacs est l'un des outils les plus utilisés pour le développement.
 
 * Lancement d'Emacs
 Pour lancer Emacs, il suffit de taper la commande
@@ -38,15 +37,15 @@ Pour lancer Emacs, il suffit de taper la commande
 #+END_SRC
 dans un terminal. Si le terminal ne permet pas l'ouverture de fenêtres
 graphiques (pas de ~DISPLAY~), Emacs démarrera alors en mode texte. Si
-on utilise l'option ~-nw~, pour /no window/, on force le lancement
-d'Emacs en mode texte.
+on utilise l'option ~-nw~, pour /no window/, on force le lancement d'Emacs
+en mode texte.
 #+BEGIN_SRC bash :eval no
   emacs -nw
 #+END_SRC
 Attention dans ce mode, pour quitter Emacs, il faut utiliser le
-raccourcis clavier ~C-x C-c~ (contrôle-x puis contrôle-c). Une
-dernière option pratique est l'option ~-q~. Son effet est de lancer
-Emacs sans utiliser la configuration locale.
+raccourcis clavier ~C-x C-c~ (contrôle-x puis contrôle-c). Une dernière
+option pratique est l'option ~-q~. Son effet est de lancer Emacs sans
+utiliser la configuration locale.
 #+BEGIN_SRC bash :eval no
   emacs -q
 #+END_SRC
@@ -60,20 +59,20 @@ fonctionnement.
 
 Comme on l'a dit, Emacs a vu le jour comme un ensemble de *macros*,
 c'est-à-dire des enchaînements de commandes simples ou d'autres
-macros.  Ces macros (ou plus précisément ces *fonctions*) sont
-toujours un des piliers du fonctionnement d'Emacs. Le nombre de
-fonctions proposées par Emacs est très important et pour y accéder
-rapidement Emacs permet l'usage de raccourcis clavier. C'est en
-apprenant et en utilisant ces raccourcis qu'on gagne en
-productivité. L'utilisation de la souris avec Emacs est donc souvent
-contre productive. Enfin on peut facilement créer et enregistrer des
-enchaînements de commandes pour éviter les tâches répétitives.
+macros.  Ces macros (ou plus précisément ces *fonctions*) sont toujours
+un des piliers du fonctionnement d'Emacs. Le nombre de fonctions
+proposées par Emacs est très important et pour y accéder rapidement
+Emacs permet l'usage de raccourcis clavier. C'est en apprenant et en
+utilisant ces raccourcis qu'on gagne en productivité. L'utilisation de
+la souris avec Emacs est donc souvent contre productive. Enfin on peut
+facilement créer et enregistrer des enchaînements de commandes pour
+éviter les tâches répétitives.
 
 Une première façon d'apprendre un peu Emacs est d'effectuer le
-*tutoriel intégré* qu'il propose. Pour démarrer le tutoriel il suffit
-de saisir le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on
-doit taper sur la touche contrôle (~C~) et sur la touche ~h~
-simultanément, puis sur la touche ~t~ seulement.
+*tutoriel intégré* qu'il propose. Pour démarrer le tutoriel il suffit de
+saisir le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on doit
+taper sur la touche contrôle (~C~) et sur la touche ~h~ simultanément,
+puis sur la touche ~t~ seulement.
 
 ** Interface
 Globalement, l'interface d'Emacs est assez intuitive, mais elle a
@@ -92,8 +91,8 @@ Emacs. Chaque vue est appelée *fenêtre*. Attention, dans le jargon
 Emacs, une fenêtre n'est pas à confondre avec les fenêtres gérées par
 le /window-manager/ de l'interface graphique (voir
 figure [[fig:trois-windows]], où un [[sec:frames][cadre]] Emacs est découpé en trois
-fenêtres). On peut afficher un *même* /buffer/ dans différentes
-fenêtres et il peut être modifié dans n'importe laquelle de ses vues.
+fenêtres). On peut afficher un *même* /buffer/ dans différentes fenêtres
+et il peut être modifié dans n'importe laquelle de ses vues.
 
 #+CAPTION: Trois fenêtres affichées dans Emacs
 #+NAME: fig:trois-windows
@@ -102,27 +101,26 @@ fenêtres et il peut être modifié dans n'importe laquelle de ses vues.
 *** <<sec:frames>> Cadre (/frames/)
 
 Lorsqu'il est exécuté en mode graphique, une même instance d'Emacs
-peut proposer plusieurs cadres (/frames/) d'affichage. Il s'agit en
-fait de plusieurs fenêtres du gestionnaire graphique.
+peut proposer plusieurs cadres (/frames/) d'affichage. Il s'agit en fait
+de plusieurs fenêtres du gestionnaire graphique.
 
 Dans l'exemple de la figure [[fig:deux-frames]], il s'agit bien de la même
 instance d'Emacs\nbsp{}: on a lancé un seul exécutable, mais on a ouvert un
 cadre (/frame/) supplémentaire. Dans chacun des cadres, on affiche une
-vue d'un *même* /buffer/ d'édition, c'est-à-dire que le *même*
-/buffer/ peut être modifié par l'intermédiaire de l'un ou l'autre des
-cadres.
+vue d'un *même* /buffer/ d'édition, c'est-à-dire que le *même* /buffer/ peut
+être modifié par l'intermédiaire de l'un ou l'autre des cadres.
 
 #+CAPTION: Deux cadres (/frames/) Emacs affichant le même /buffer/
 #+NAME: fig:deux-frames
 [[file:emacs-frames.png]]
 
 *** /Modeline/
-Dans Emacs, chaque /buffer/ est délimité *en bas* par la
-/modeline/. Il s'agit d'une zone dans laquelle sont affichées divers
-informations quant au mode de fonctionnement d'Emacs dans son
-/buffer/. On la voit en action sur la figure [[fig:emacs-modeline]], le
-mode majeur est ~CMake~, le fichier édité s'appelle ~CMakeList.txt~,
-enfin, on travaille sur la branche ~develop~.
+Dans Emacs, chaque /buffer/ est délimité *en bas* par la /modeline/. Il
+s'agit d'une zone dans laquelle sont affichées divers informations
+quant au mode de fonctionnement d'Emacs dans son /buffer/. On la voit en
+action sur la figure [[fig:emacs-modeline]], le mode majeur est ~CMake~, le
+fichier édité s'appelle ~CMakeList.txt~, enfin, on travaille sur la
+branche ~develop~.
 
 #+CAPTION: La /modeline/. Ici on voit qu'on est en mode ~CMake~, que le fichier édité s'appelle ~CMakeList.txt~ et qu'on travaille sur la branche ~develop~.
 #+NAME: fig:emacs-modeline
@@ -178,21 +176,21 @@ On ne liste ici que quelques unes des commandes (et raccourcis),
 seulement une liste de celles qu'on juge importantes.
 
 Noter que cette configuration utilise le mode ~which-key~, dont l'une
-des fonctionnalités est de fournir une aide dans le /minibuffer/ lors
-de la saisie de commandes. Par exemple, si on tape ~C-x~, au bout d'un
-instant ~which-key~ affiche dans le /minibuffer/ la liste des
-commandes qui commencent par ~C-x~. C'est donc un excellent moyen de
-retrouver les raccourcis et d'en apprendre de nouveaux. Cette aide est
-évidemment contextuelle.
+des fonctionnalités est de fournir une aide dans le /minibuffer/ lors de
+la saisie de commandes. Par exemple, si on tape ~C-x~, au bout d'un
+instant ~which-key~ affiche dans le /minibuffer/ la liste des commandes
+qui commencent par ~C-x~. C'est donc un excellent moyen de retrouver les
+raccourcis et d'en apprendre de nouveaux. Cette aide est évidemment
+contextuelle.
 
 ** Commandes générales
-| Raccourci | Description                                      |
-|-----------+--------------------------------------------------|
-| ~C-x C-c~ | Sort d'Emacs                                     |
-| ~C-g~     | Interrompt la commande en cours                  |
-| ~C-S-g~   | Force l'interruption de la commande              |
-| ~M-x~     | Lance une commande (dans le /minibuffer/)        |
-| ~C-c C-n~ | Relance l'évaluation du /buffer/ (~normal-mode~) |
+| Raccourci | Description                                  |
+|-----------+----------------------------------------------|
+| ~C-x C-c~   | Sort d'Emacs                                 |
+| ~C-g~       | Interrompt la commande en cours              |
+| ~C-S-g~     | Force l'interruption de la commande          |
+| ~M-x~       | Lance une commande (dans le /minibuffer/)      |
+| ~C-c C-n~   | Relance l'évaluation du /buffer/ (~normal-mode~) |
 
 ** /minibuffer/
 Lors d'une interaction avec le /minibuffer/, on a accès à certains
@@ -212,36 +210,35 @@ exemple)
 ** Obtenir de l'aide
 On peut lancer l'aide en tapant ~C-h~ et en suivant les indications du
 /minibuffer/.
-| Raccourci | Description                                   |
-|-----------+-----------------------------------------------|
-| ~C-h t~   | Lance le tutoriel intégré                     |
-| ~C-h m~   | Informations sur le mode courant              |
-| ~C-h i~   | Accède à la documentation (~info~)            |
-| ~C-h a~   | *à propos* (interaction dans le /minibuffer/) |
+| Raccourci | Description                               |
+|-----------+-------------------------------------------|
+| ~C-h t~     | Lance le tutoriel intégré                 |
+| ~C-h m~     | Informations sur le mode courant          |
+| ~C-h i~     | Accède à la documentation (~info~)          |
+| ~C-h a~     | *à propos* (interaction dans le /minibuffer/) |
 
 ** Naviguer dans un /buffer/
 Au delà des flèches et autres touches usuelles du clavier, Emacs
 propose d'autres moyens de se déplacer dans un /buffer/.
-| Raccourci        | Description                                      |
-|------------------+--------------------------------------------------|
-| ~C-b~            | Recule d'un caractère                            |
-| ~C-f~            | Avance d'un caractère                            |
-|------------------+--------------------------------------------------|
-| ~M-b~            | Recule d'un mot                                  |
-| ~M-f~            | Avance d'un mot                                  |
-|------------------+--------------------------------------------------|
-| ~C-p~            | Ligne précédente                                 |
-| ~C-n~            | Ligne suivante                                   |
-|------------------+--------------------------------------------------|
-| ~C-a~            | Début de ligne                                   |
-| ~C-e~            | Fin de ligne                                     |
-|------------------+--------------------------------------------------|
-| ~M-a~            | Début de la phrase                               |
-| ~M-e~            | Fin de la phrase                                 |
-| ~M-m~            | Début de l'indentation                           |
-|------------------+--------------------------------------------------|
+| Raccourci    | Description                                    |
+|--------------+------------------------------------------------|
+| ~C-b~          | Recule d'un caractère                          |
+| ~C-f~          | Avance d'un caractère                          |
+|--------------+------------------------------------------------|
+| ~M-b~          | Recule d'un mot                                |
+| ~M-f~          | Avance d'un mot                                |
+|--------------+------------------------------------------------|
+| ~C-p~          | Ligne précédente                               |
+| ~C-n~          | Ligne suivante                                 |
+|--------------+------------------------------------------------|
+| ~C-a~          | Début de ligne                                 |
+| ~C-e~          | Fin de ligne                                   |
+|--------------+------------------------------------------------|
+| ~M-a~          | Début de la phrase                             |
+| ~M-e~          | Fin de la phrase                               |
+| ~M-m~          | Début de l'indentation                         |
+|--------------+------------------------------------------------|
 | ~M-g g~ /numéro/ | Positionne le curseur à la ligne numéro /numéro/ |
-|                  |                                                  |
 
 Noter qu'on peut généralement utiliser des combinaisons de ~Ctrl~,
 ~Meta~,...  avec les touches de déplacement du clavier (comme les
@@ -252,90 +249,90 @@ Une zone est délimitée par une une *marque* (position de départ) et la
 position courante du curseur Créer une zone consiste donc à poser une
 *marque*, puis à déplacer le curseur pour la délimiter. Tous les
 caractères compris entre ces deux positions font partie de la zone.
-| Raccourci        | Description                              |
-|------------------+------------------------------------------|
-| ~C-SPC~ ou ~C-@~ | Pose une *marque*                        |
-| ~C-g~            | Supprime la *marque*                     |
-| ~C-x C-x~        | Inverse la *marque* et le curseur        |
-| ~C-=~            | Sélectionne un mot ou étend la sélection |
+| Raccourci    | Description                              |
+|--------------+------------------------------------------|
+| ~C-SPC~ ou ~C-@~ | Pose une *marque*                          |
+| ~C-g~          | Supprime la *marque*                       |
+| ~C-x C-x~      | Inverse la *marque* et le curseur          |
+| ~C-=~          | Sélectionne un mot ou étend la sélection |
 Noter qu'un enchaînement de ~C-=~ permet d'étendre rapidement la zone
 aux entités faisant sens. En effet, ~C-=~ s'arrête aux guillemets
 encadrant une chaîne de caractères, aux paramètres ou au corps d'une
 fonction par exemple, ce qui permet de facilement les sélectionner.
 
 ** Éditer le contenu d'un /buffer/
-Le commandes citées ici concernent essentiellement les *modes*
-d'édition classiques. Il est possible que pour certains modes les
-raccourcis ne fonctionnent pas ou n'aient simplement pas de sens.
-Dans ces modes d'édition classiques (modes de saisie par exemple), le
-clavier fonctionne normalement. On précise simplement ici quelques
-commandes usuelles.
+Le commandes citées ici concernent essentiellement les *modes* d'édition
+classiques. Il est possible que pour certains modes les raccourcis ne
+fonctionnent pas ou n'aient simplement pas de sens.  Dans ces modes
+d'édition classiques (modes de saisie par exemple), le clavier
+fonctionne normalement. On précise simplement ici quelques commandes
+usuelles.
 
 L'action des commandes d'édition décrites ci-dessous est effectuée
 relativement à la position courante du curseur.
-| Raccourci                 | Description                                     |
-|---------------------------+-------------------------------------------------|
-| ~DEL~                     | *Efface* un caractère vers la gauche            |
-| ~C-d~ ou ~SUPR~           | *Efface* le caractère sous le curseur           |
-|---------------------------+-------------------------------------------------|
-| ~DEL~ ou ~SUPR~           | *Efface* une zone sélectionnée                  |
-|---------------------------+-------------------------------------------------|
-| ~C-DEL~, ~M-DEL~ ou ~C-w~ | *Coupe* le mot vers la gauche                   |
-| ~M-d~                     | *Coupe* le mot vers la droite                   |
-|---------------------------+-------------------------------------------------|
-| ~M-0 C-k~                 | *Coupe* jusqu'au début de la ligne              |
-| ~C-k~                     | *Coupe* jusqu'à la fin de la ligne              |
-|---------------------------+-------------------------------------------------|
-| ~C-w~                     | *Coupe* une zone sélectionnée                   |
-| ~M-w~                     | *Copie* une zone sélectionnée                   |
-| ~M-z~ /caractère/         | *Coupe* jusqu'au prochain caractère /caractère/ |
-|---------------------------+-------------------------------------------------|
-| ~C-_~ ou ~C-/~ ou ~C-x u~ | Annule la dernière saisie/commande              |
+| Raccourci           | Description                                 |
+|---------------------+---------------------------------------------|
+| ~DEL~                 | *Efface* un caractère vers la gauche          |
+| ~C-d~ ou ~SUPR~         | *Efface* le caractère sous le curseur         |
+|---------------------+---------------------------------------------|
+| ~DEL~ ou ~SUPR~         | *Efface* une zone sélectionnée                |
+|---------------------+---------------------------------------------|
+| ~C-DEL~, ~M-DEL~ ou ~C-w~ | *Coupe* le mot vers la gauche                 |
+| ~M-d~                 | *Coupe* le mot vers la droite                 |
+|---------------------+---------------------------------------------|
+| ~M-0 C-k~             | *Coupe* jusqu'au début de la ligne            |
+| ~C-k~                 | *Coupe* jusqu'à la fin de la ligne            |
+|---------------------+---------------------------------------------|
+| ~C-w~                 | *Coupe* une zone sélectionnée                 |
+| ~M-w~                 | *Copie* une zone sélectionnée                 |
+| ~M-z~ /caractère/       | *Coupe* jusqu'au prochain caractère /caractère/ |
+|---------------------+---------------------------------------------|
+| ~C-_~ ou ~C-/~ ou ~C-x u~ | Annule la dernière saisie/commande          |
 Noter qu'avec cette configuration d'Emacs, si le caractère à effacer
-est un *blanc*, tous les blancs suivants dans la direction
-d'effacement sont supprimés.
-
-Puisqu'on vient d'aborder comment *copier* ou *couper* une zone du
-texte, nous allons décrire le *coller*. Là encore, le vocable Emacs
-n'est pas standard. L'action *couper* dans Emacs se nomme */kill/* et
-*coller*, */yank/*. On comprend ainsi mieux les choix de lettres ~k~
-et ~y~ dans ce contexte.
+est un *blanc*, tous les blancs suivants dans la direction d'effacement
+sont supprimés.
+
+Puisqu'on vient d'aborder comment *copier* ou *couper* une zone du texte,
+nous allons décrire le *coller*. Là encore, le vocable Emacs n'est pas
+standard. L'action *couper* dans Emacs se nomme */kill/* et *coller*,
+*/yank/*. On comprend ainsi mieux les choix de lettres ~k~ et ~y~ dans ce
+contexte.
 | Raccourci | Description                                     |
 |-----------+-------------------------------------------------|
-| ~C-y~     | *Colle* la dernière sélection *copiée*          |
-| ~M-y~     | Remplace le texte collé par la copie précédente |
-En fait, Emacs conserve toutes les copies en mémoire (/kill-ring/) et
-on peut donc les utiliser à tout moment. Dans sa version de base,
-parcourir le /kill-ring/ nécessite d'abord un *coller*. C'est-à-dire
-qu'il faut effectuer ~C-y~ and de taper ~M-y~ pour le parcourir.
-
-Cette configuration d'Emacs utilise ~swiper~ et le parcours du
-/kill-ring/ est amélioré. En effet, ~swiper~ propose l'utilisation
-directe de ~M-y~ et plutôt que de remplacer le texte /en ligne/ comme
-le fait la version de base, on y accède dans le /minibuffer/. On peut
-alors le parcourir, soit en continuant à presser ~M-y~, soit en
-utilisant les flèches du clavier, soit même en entrant les une partie
-du texte comme pour les [[tab:recherche][recherches]].
+| ~C-y~       | *Colle* la dernière sélection *copiée*              |
+| ~M-y~       | Remplace le texte collé par la copie précédente |
+En fait, Emacs conserve toutes les copies en mémoire (/kill-ring/) et on
+peut donc les utiliser à tout moment. Dans sa version de base,
+parcourir le /kill-ring/ nécessite d'abord un *coller*. C'est-à-dire qu'il
+faut effectuer ~C-y~ and de taper ~M-y~ pour le parcourir.
+
+Cette configuration d'Emacs utilise ~swiper~ et le parcours du /kill-ring/
+est amélioré. En effet, ~swiper~ propose l'utilisation directe de ~M-y~ et
+plutôt que de remplacer le texte /en ligne/ comme le fait la version de
+base, on y accède dans le /minibuffer/. On peut alors le parcourir, soit
+en continuant à presser ~M-y~, soit en utilisant les flèches du clavier,
+soit même en entrant les une partie du texte comme pour les
+[[tab:recherche][recherches]].
 
 ** Gestion des /buffers/, fenêtres et cadres
 *** /buffers/
 Dans cette configuration, on utilise le paquet ~IBuffer~ à la place du
-mode ~Buffer~ classique. Il fonctionne avec les mêmes raccourcis
-de base.
-| Raccourci   | Description                    |
-|-------------+--------------------------------|
+mode ~Buffer~ classique. Il fonctionne avec les mêmes raccourcis de
+base.
+| Raccourci | Description                  |
+|-----------+------------------------------|
 | ~C-x b~     | Choisit un autre /buffer/      |
 | ~C-x C-b~   | Ouvre le mode ~IBuffer~        |
-|-------------+--------------------------------|
+|-----------+------------------------------|
 | ~C-x k~     | Choisit un /buffer/ à fermer   |
 | ~C-x k RET~ | Ferme le /buffer/ courant      |
-|-------------+--------------------------------|
+|-----------+------------------------------|
 | ~C-x left~  | Retourne au /buffer/ précédent |
 | ~C-x right~ | Retourne au /buffer/ suivant   |
-Noter que les raccourcis ~C-x left~ et ~C-x right~ (où ~left~ et
-~right~ désignent les flèches du clavier) sont extrêmement utiles et
-il est important de les mémoriser. On parle bien ici de retrouver le
-/buffer/ précédent ou suivant dans la même fenêtre.
+Noter que les raccourcis ~C-x left~ et ~C-x right~ (où ~left~ et ~right~
+désignent les flèches du clavier) sont extrêmement utiles et il est
+important de les mémoriser. On parle bien ici de retrouver le /buffer/
+précédent ou suivant dans la même fenêtre.
 
 Lorsqu'on ferme un /buffer/, si les données n'ont pas été sauvegardées
 Emacs invite l'utilisateur à le faire.
@@ -343,54 +340,52 @@ Emacs invite l'utilisateur à le faire.
 *** Fenêtres
 | Raccourci | Description                                           |
 |-----------+-------------------------------------------------------|
-| ~C-x 1~   | Agrandit la fenêtre pour qu'elle occupe tout le cadre |
-| ~C-x 2~   | Découpe la fenêtre courante horizontalement           |
-| ~C-x 3~   | Découpe la fenêtre courante verticalement             |
-| ~C-x 0~   | Ferme la fenêtre courante                             |
+| ~C-x 1~     | Agrandit la fenêtre pour qu'elle occupe tout le cadre |
+| ~C-x 2~     | Découpe la fenêtre courante horizontalement           |
+| ~C-x 3~     | Découpe la fenêtre courante verticalement             |
+| ~C-x 0~     | Ferme la fenêtre courante                             |
 |-----------+-------------------------------------------------------|
-| ~C-x o~   | Positionne le curseur dans une autre fenêtre          |
+| ~C-x o~     | Positionne le curseur dans une autre fenêtre          |
 
-Pour la gestion des fenêtres, on utilise le mode ~ace-window~ qui
-ajoute la fonctionnalité suivante. Si plus de deux fenêtres sont
-actives dans le cadre courant, ~C-x o~ affiche alors des numéros dans
-chacune des fenêtres. On entre ce numéro pour basculer dans la fenêtre
-choisie.
+Pour la gestion des fenêtres, on utilise le mode ~ace-window~ qui ajoute
+la fonctionnalité suivante. Si plus de deux fenêtres sont actives dans
+le cadre courant, ~C-x o~ affiche alors des numéros dans chacune des
+fenêtres. On entre ce numéro pour basculer dans la fenêtre choisie.
 
 *** Cadres (/frames/)
 | Raccourci | Description                  |
 |-----------+------------------------------|
-| ~C-x 5 0~ | Ferme le actif cadre         |
-| ~C-x 5 1~ | Ferme tous les autres cadres |
-| ~C-x 5 2~ | Crée un nouveau cadre        |
+| ~C-x 5 0~   | Ferme le actif cadre         |
+| ~C-x 5 1~   | Ferme tous les autres cadres |
+| ~C-x 5 2~   | Crée un nouveau cadre        |
 
 ** Fichiers
-| Raccourci | Description                                            |
-|-----------+--------------------------------------------------------|
-| ~C-x C-f~ | Recherche incrémentale d'un fichier ou le crée         |
-| ~C-x C-s~ | Sauvegarde le /buffer/ courant                         |
-| ~C-x s~   | Sauvegarde tous les /buffers/                          |
-| ~C-x C-w~ | Sauvegarde le /buffer/ courant dans un nouveau fichier |
-| ~C-x i~   | Insère le contenu d'un fichier dans le /buffer/        |
+| Raccourci | Description                                          |
+|-----------+------------------------------------------------------|
+| ~C-x C-f~   | Recherche incrémentale d'un fichier ou le crée       |
+| ~C-x C-s~   | Sauvegarde le /buffer/ courant                         |
+| ~C-x s~     | Sauvegarde tous les /buffers/                          |
+| ~C-x C-w~   | Sauvegarde le /buffer/ courant dans un nouveau fichier |
+| ~C-x i~     | Insère le contenu d'un fichier dans le /buffer/        |
 
 #+ATTR_HTML: :style color: red;
 #+BEGIN_mdframed
 *IMPORTANT*
 
-Si on souhaite créer un nouveau fichier avec ~C-x C-f~
-dont le nom est une sous chaîne d'un fichier existant, il ne faut pas
-utiliser ~RET~ pour valider, mais ~C-M-j~. Utiliser ~RET~ valide la
-recherche.
+Si on souhaite créer un nouveau fichier avec ~C-x C-f~ dont le nom est
+une sous chaîne d'un fichier existant, il ne faut pas utiliser ~RET~
+pour valider, mais ~C-M-j~. Utiliser ~RET~ valide la recherche.
 
-Une autre façon de créer le fichier ~foo~, si un fichier correspondant
-à l'expression /foo/ existe (par exemple ~foobar~), consiste à
-interrompre la recherche incrémentale en sélectionnant la *zone de
-saisie* avec les flèches puis à taper ~RET~.
+Une autre façon de créer le fichier ~foo~, si un fichier correspondant à
+l'expression /foo/ existe (par exemple ~foobar~), consiste à interrompre
+la recherche incrémentale en sélectionnant la *zone de saisie* avec les
+flèches puis à taper ~RET~.
 #+END_mdframed
 
-*Ouverture de fichiers/répertoirs distants.*
-À noter que cette configuration d'Emacs utilise le mode ~TRAMP~ pour
-(/Transparent Remote Access, Multiple Protocols/) qui permet
-l'ouverture de fichiers à distance depuis Emacs.
+*Ouverture de fichiers/répertoirs distants.* À noter que cette
+configuration d'Emacs utilise le mode ~TRAMP~ pour (/Transparent Remote
+Access, Multiple Protocols/) qui permet l'ouverture de fichiers à
+distance depuis Emacs.
 
 Pour que l'édition distante fonctionne, il suffit que la connexion par
 ~ssh~ soit autorisée.
@@ -405,31 +400,30 @@ Pour ouvrir un fichier distant, il suffit d'utiliser le raccourci
 #+BEGIN_SRC bash
 /sshx:username@hostname:
 #+END_SRC
-À partir de là, si on presse ~RET~, Emacs ouvrira un ~dired~ /buffer/
-(c'est à dire un buffer permettant de manipuler les fichiers du
-répertoire ~HOME~ de l'utilisateur sur la machine distante. On peut
-aussi utiliser ~TAB~ pour voir alors la liste des fichiers accessibles
-dans le /minibuffer/, la complétion fonctionnant comme en local.
+À partir de là, si on presse ~RET~, Emacs ouvrira un ~dired~ /buffer/ (c'est
+à dire un buffer permettant de manipuler les fichiers du répertoire
+~HOME~ de l'utilisateur sur la machine distante. On peut aussi utiliser
+~TAB~ pour voir alors la liste des fichiers accessibles dans le
+/minibuffer/, la complétion fonctionnant comme en local.
 
 Une fois un fichier ouvert, il est manipulé classiquement dans le
 /buffer/ et seule la sauvegarde du fichier nécessite la connexion.
 
 ** Recherche
 #+NAME: tab:recherche
-| Raccourci   | Description                                          |
-|-------------+------------------------------------------------------|
-| ~C-s~       | Recherche une chaîne dans le /buffer/ vers le *bas*  |
-| ~C-r~       | Recherche une chaîne dans le /buffer/ vers le *haut* |
-| ~C-S-s C-w~ | Complète la chaîne à chercher avec le mot courant    |
-|-------------+------------------------------------------------------|
-| ~C-M-s~     | Recherche une expression régulière vers le *bas*     |
-| ~C-M-r~     | Recherche une expression régulière vers le *haut*    |
+| Raccourci | Description                                       |
+|-----------+---------------------------------------------------|
+| ~C-s~       | Recherche une chaîne dans le /buffer/ vers le *bas*   |
+| ~C-r~       | Recherche une chaîne dans le /buffer/ vers le *haut*  |
+| ~C-S-s C-w~ | Complète la chaîne à chercher avec le mot courant |
+|-----------+---------------------------------------------------|
+| ~C-M-s~     | Recherche une expression régulière vers le *bas*    |
+| ~C-M-r~     | Recherche une expression régulière vers le *haut*   |
 Une fois une occurrence trouvée, on peut poursuivre la recherche vers
 le bas ou vers le haut, en faisant respectivement ~C-s~ ou
-~C-r~. Puisqu'on utilise pas le mode standard de recherche d'Emacs,
-mais le mode ~swiper~, il est possible de naviguer dans le
-/minibuffer/ avec les flèches pour se déplacer d'une occurrence à
-l'autre.
+~C-r~. Puisqu'on utilise pas le mode standard de recherche d'Emacs, mais
+le mode ~swiper~, il est possible de naviguer dans le /minibuffer/ avec
+les flèches pour se déplacer d'une occurrence à l'autre.
 
 Quand la recherche est terminée,
 - soit on utilise ~C-g~ pour revenir où on était quand on a commencé
@@ -437,8 +431,8 @@ Quand la recherche est terminée,
 - soit ~RET~ pour continuer l'édition du /buffer/ à la position de
   l'occurrence.
 
-Une autre particularité intéressante de ~swiper~ est son utilisation
-de ~SPC~ qui sert de joker pendant les saisies. Voir par exemple, la
+Une autre particularité intéressante de ~swiper~ est son utilisation de
+~SPC~ qui sert de joker pendant les saisies. Voir par exemple, la
 figure [[fig:recherche-swiper]], où on a lancé une recherche puis tapé
 ~y t x(~ dans le /minibuffer/, les lignes correspondantes y sont
 affichées. On peut parcourir cette liste à l'aide des flèches du
@@ -456,7 +450,7 @@ est possible d'ajouter des mots à la recherche en faisant à nouveau
 ** Remplacement de texte
 | Raccourci | Description                                          |
 |-----------+------------------------------------------------------|
-| ~M-%~     | Remplacer les occurrences d'une chaîne par une autre |
+| ~M-%~       | Remplacer les occurrences d'une chaîne par une autre |
 La recherche des chaînes à remplacer se déroule depuis la position du
 curseur vers la fin du /buffer/.
 
@@ -469,49 +463,49 @@ remplacer, Emacs attend une validation.
 Noter que le mode de remplacement est /intelligent/ au sens où il
 respecte la case si possible.
 
-Si on demande le remplacement de ~foo~ par ~bar~ on obtient les
-résultats suivants.
-| Chaîne initiale | Résultat       |
-|-----------------+----------------|
-| ~foobar~        | ~barbar~       |
-| ~barfooFoobar~  | ~barbarBarbar~ |
-| ~Foobar~        | ~Barbar~       |
-| ~FOO~           | ~BAR~          |
+Si on demande le remplacement de ~foo~ par ~bar~ on obtient les résultats
+suivants.
+| Chaîne initiale | Résultat     |
+|-----------------+--------------|
+| ~foobar~          | ~barbar~       |
+| ~barfooFoobar~    | ~barbarBarbar~ |
+| ~Foobar~          | ~Barbar~       |
+| ~FOO~             | ~BAR~          |
 
 ** Répétitions et macros
 Il existe de nombreuses façons d'automatiser des actions dans Emacs.
-Les deux plus simples consistent à répéter une action (*macro* ou
-autre) ou à créer une macro /interactivement/.
+Les deux plus simples consistent à répéter une action (*macro* ou autre)
+ou à créer une macro /interactivement/.
 
-| Raccourci                 | Description                                      |
-|---------------------------+--------------------------------------------------|
+| Raccourci           | Description                                  |
+|---------------------+----------------------------------------------|
 | ~C-u~ /nombre/ /commande/ | Exécute la commande /commande/, /nombre/ de fois |
-Par exemple, si on tape ~C-u 10 C-n~, on se déplace de 10 lignes vers
-le bas dans le fichier.
+Par exemple, si on tape ~C-u 10 C-n~, on se déplace de 10 lignes vers le
+bas dans le fichier.
 
 L'autre manière basique est la création et l'utilisation de macros
 /clavier/.
-| Raccourci       | Description                                          |
-|-----------------+------------------------------------------------------|
-| ~C-(~           | Débute la création d'une macro                       |
-| ~f3~            | Débute la création d'une macro ou insère le compteur |
-| ~C-)~           | Termine la définition d'une macro                    |
+| Raccourci   | Description                                          |
+|-------------+------------------------------------------------------|
+| ~C-(~         | Débute la création d'une macro                       |
+| ~f3~          | Débute la création d'une macro ou insère le compteur |
+| ~C-)~         | Termine la définition d'une macro                    |
 | ~C-x e~ ou ~f4~ | Exécute la dernière macro créée                      |
 Il est donc très facile de créer et d'exécuter une macro clavier avec
 Emacs. Mais on peut aller facilement un peu plus loin en utilisant les
-commandes suivantes. On rappelle que pour exécuter la commande /cmd/,
-il suffit de taper ~M-x cmd~.
-| Commande              | Description                                          |
-|-----------------------+------------------------------------------------------|
+commandes suivantes. On rappelle que pour exécuter la commande /cmd/, il
+suffit de taper ~M-x cmd~.
+| Commande            | Description                                        |
+|---------------------+----------------------------------------------------|
 | ~insert-kbd-macro~    | Écrit le code (~ELisp~) de la dernière macro définie |
-| ~name-last-kbd-macro~ | Donne un nom à la dernière macro définie             |
+| ~name-last-kbd-macro~ | Donne un nom à la dernière macro définie           |
 
 ** Complétion
 Emacs propose de nombreux moyens de compléter un mot afin d'accélérer
 la saisie de texte.
 | Raccourci | Description                                        |
 |-----------+----------------------------------------------------|
-| ~M-/~     | Complète le mot ou propose une nouvelle complétion |
+| ~M-/~       | Complète le mot ou propose une nouvelle complétion |
 
 Les complétions proposées sont les mots qui composent les /buffers/
 actifs. Cela n'est pas toujours suffisant mais permet d'éviter
@@ -520,8 +514,8 @@ certaines erreurs de frappe.
 En fait, cette configuration utilise ~company~ qui est un moteur de
 complétion plus souple et configurable. Le fonctionnement de ~company~
 est très intuitif. En effet pendant la saisie de texte, si des
-complétion sont possibles, une fenêtre /pop-up/ qui les propose
-apparaît (voir figure [[fig:completion-company]]).
+complétion sont possibles, une fenêtre /pop-up/ qui les propose apparaît
+(voir figure [[fig:completion-company]]).
 #+CAPTION: /Pop-up/ présentant les complétions possibles
 #+NAME: fig:completion-company
 [[file:emacs-company.png]]
@@ -542,14 +536,13 @@ déplaçant le curseur vers la droite ou vers la gauche.
 À noter qu'avec cette configuration, la complétion peut-être beaucoup
 plus évoluée selon le mode majeur actif. Par exemple, les modes de
 programmation proposent une complétion contextuelle. En mode ~LaTeX~,
-les commandes LaTeX (qui commencent par un ~\~) sont proposées (même
-si elles ne sont pas présentes dans les /buffers/ ouverts). De même,
-en ~C++~ ou en ~Python~ par exemple, la complétion est contextuelle
-(les types et variables accessibles, les fonctions ou fonctions
-membres sont proposées). Dans certains cas, la complétion donne accès
-à un mode de remplissage interactif des arguments de fonctions. On
-passe alors d'un arguments au suivant en tapant ~TAB~ et ~S-TAB~
-pour revenir en arrière.
+les commandes LaTeX (qui commencent par un ~\~) sont proposées (même si
+elles ne sont pas présentes dans les /buffers/ ouverts). De même, en ~C++~
+ou en ~Python~ par exemple, la complétion est contextuelle (les types et
+variables accessibles, les fonctions ou fonctions membres sont
+proposées). Dans certains cas, la complétion donne accès à un mode de
+remplissage interactif des arguments de fonctions. On passe alors d'un
+arguments au suivant en tapant ~TAB~ et ~S-TAB~ pour revenir en arrière.
 
 * Modes utiles
 On présente ici quelques modes particulièrement utiles. La liste
@@ -571,11 +564,11 @@ on a choisi le dictionnaire /american/ qui est finalement souvent le
 plus utile.
 
 On peut cependant facilement choisir localement le dictionnaire dans
-un /buffer/ en utilisant la commande ~M-x ispell-change-dictionary~ et
-en choisissant le dictionnaire adéquate ou en définissant une variable
-locale dans le /buffer/ pour que ce changement intervienne à chaque
-fois que le fichier sera ouvert. Par exemple en LaTeX, on pourra
-mettre le bloc suivant en fin de fichier.
+un /buffer/ en utilisant la commande ~M-x ispell-change-dictionary~ et en
+choisissant le dictionnaire adéquate ou en définissant une variable
+locale dans le /buffer/ pour que ce changement intervienne à chaque fois
+que le fichier sera ouvert. Par exemple en LaTeX, on pourra mettre le
+bloc suivant en fin de fichier.
 #+BEGIN_SRC emacs-lisp :exports code :eval no
   % Local Variables:
   % ispell-local-dictionary: "francais"
@@ -610,55 +603,55 @@ Emacs possède différentes interfaces à ~git~. Les deux plus abouties
 sont probablement ~magit~ et ~GitGutter~. Ces deux modes sont
 complémentaires, ~GitGutter~ permet d'afficher dans le /buffer/
 quelles lignes ont été modifiées et de voir rapidement ce qu'on a
-changé. Quant à ~magit~, c'est une excellent interface à ~git~. En
-fait le mode ~magit~ à lui seul justifie l'utilisation d'Emacs.
+changé. Quant à ~magit~, c'est une excellent interface à ~git~. En fait le
+mode ~magit~ à lui seul justifie l'utilisation d'Emacs.
 
 *** GitGutter
 Le principe de ~GitGutter~ est d'afficher (en marge de gauche) les
 modifications faites au fichier. La mise à jour (pour ne pas
 surcharger l'outil est effectuée à la sauvegarde du fichier).
 
-Cette configuration interface ~GitGutter~ avec ~Hydra~ ce qui permet
-de simplifier l'utilisation des raccourcis clavier.
-| Raccourci | Description                                |
-|-----------+--------------------------------------------|
-| ~M-g M-g~ | Ouvre le /pop-up/ ~Hydra~ pour ~GitGutter~ |
+Cette configuration interface ~GitGutter~ avec ~Hydra~ ce qui permet de
+simplifier l'utilisation des raccourcis clavier.
+| Raccourci | Description                          |
+|-----------+--------------------------------------|
+| ~M-g M-g~   | Ouvre le /pop-up/ ~Hydra~ pour ~GitGutter~ |
 
-Une fois qu'on a tapé ~M-g M-g~ une fenêtre /pop-up/ apparaît et on
-peut alors suivre les indications pour effectuer les commandes de
-révision de la version. C'est-à-dire, qu'on peut parcourir les
-changements, afficher les changements, ou annuler des changements.
+Une fois qu'on a tapé ~M-g M-g~ une fenêtre /pop-up/ apparaît et on peut
+alors suivre les indications pour effectuer les commandes de révision
+de la version. C'est-à-dire, qu'on peut parcourir les changements,
+afficher les changements, ou annuler des changements.
 
- On peut également *ajouter* des zones particulières pour préparer un
+On peut également *ajouter* des zones particulières pour préparer un
 commit ~git~ mais pour ce genre d'opérations, on préférera utiliser
 ~Magit~.
 
 *** Magit
-~Magit~ est une superbe interface à ~git~ pour Emacs. Encore une fois,
-il ne serait pas raisonnable de tenter de fournir une documentation
+~Magit~ est une superbe interface à ~git~ pour Emacs. Encore une fois, il
+ne serait pas raisonnable de tenter de fournir une documentation
 complète du mode dans ce tutoriel. On se contentera de décrire
 simplement quelques éléments de son fonctionnement. Pour une
 description plus précise, on se référera au site [[https://magit.vc/][web]] de ~Magit~. Enfin
 il est important de préciser que l'aide en ligne de ~Magit~ est
 simplement excellente.
-| Raccourci | Description                      |
-|-----------+----------------------------------|
-| ~C-x g~   | Lance git dans un autre /buffer/ |
-Le /buffer/ ~Magit~ (obtenu en tapant donc ~C-x g~) n'est pas un
-/buffer/ d'édition, mais un /buffer/ spécial. Dans ce /buffer/, les
-touches du clavier sont directement surchargées. On a ainsi accès à
-des nouveaux raccourcis très simples.
+| Raccourci | Description                    |
+|-----------+--------------------------------|
+| ~C-x g~     | Lance git dans un autre /buffer/ |
+Le /buffer/ ~Magit~ (obtenu en tapant donc ~C-x g~) n'est pas un /buffer/
+d'édition, mais un /buffer/ spécial. Dans ce /buffer/, les touches du
+clavier sont directement surchargées. On a ainsi accès à des nouveaux
+raccourcis très simples.
 | Raccourci ~Magit~ | Description                                             |
-|-------------------+---------------------------------------------------------|
+|-----------------+---------------------------------------------------------|
 | ~h~               | Affiche l'aide en ligne                                 |
 | ~TAB~             | (dé)plie la zone du curseur                             |
 | ~RET~             | Affiche la zone du curseur                              |
-| ~g~               | Rafraîchit le /buffer/                                  |
-| ~s~               | /Stage/ des modifications (=git add=)                   |
-| ~u~               | /Unstage/ des modifications                             |
-| ~c~               | Démarre un =git commit= (propose plusieures options)    |
-| ~F~               | Lance un =git pull= (propose plusieures options)        |
-| ~p~               | Lance un =git push= (peut proposer plusieures options)  |
+| ~g~               | Rafraîchit le /buffer/                                    |
+| ~s~               | /Stage/ des modifications (=git add=)                       |
+| ~u~               | /Unstage/ des modifications                               |
+| ~c~               | Démarre un =git commit= (propose plusieures options)      |
+| ~F~               | Lance un =git pull= (propose plusieures options)          |
+| ~p~               | Lance un =git push= (peut proposer plusieures options)    |
 | ~k~               | Annule des modifications ou efface un fichier non suivi |
 On insiste sur le fait qu'on a listé ici que quelques raccourcis des
 plus utiles. L'aide en ligne, accessible donnée par ~h~ est très
@@ -685,36 +678,36 @@ qui ne sera pas abordé dans ce tutoriel.
 plupart des fonctionnalités utiles à l'édition LaTeX.
 
 Nous rappelons ici quelques raccourcis de base. Pour aller accéder à
-la documentation complète d'~AUCTeX~, on peut parcourir l'aide
-intégrée d'Emacs en tapant ~C-h i~ et en consultant la rubrique qui
-lui est associée.
+la documentation complète d'~AUCTeX~, on peut parcourir l'aide intégrée
+d'Emacs en tapant ~C-h i~ et en consultant la rubrique qui lui est
+associée.
 
 **** Typographie
 Pour les changements de styles typographiques, tous les raccourcis
 débutent par la séquence ~C-c C-f~.  Le changement de fonte dépend du
 contexte de saisie~: texte ou mathématique. Noter que si on saisit
-~C-c C-f~ suivit de n'importe quel caractère Emacs affiche la liste
-des possibilités.
-| Raccourcis    | Style             | Comm. (texte) | Style             | Comm. (math)  |
-|---------------+-------------------+---------------+-------------------+---------------|
-| ~C-c C-f C-a~ | --                | --            | calligraphique    | =\mathcal=    |
-| ~C-c C-f C-b~ | gras              | =\textbf=     | gras              | =\mathbf=     |
-| ~C-c C-f C-c~ | petites capitales | =\textsc=     | --                | --            |
-| ~C-c C-f C-e~ | emphase           | =\emph=       | emphase           | =\emph=       |
-| ~C-c C-f C-f~ | sans serif        | =\textsf=     | sans serif        | =\mathsf=     |
-| ~C-c C-f TAB~ | italique          | =\textit=     | italique          | =\mathit=     |
-| ~C-c C-f C-n~ | normal            | =\textnormal= | normal            | =\mathnormal= |
-| ~C-c C-f C-r~ | roman             | =\textrm=     | roman             | =\mathrm=     |
-| ~C-c C-f C-s~ | penché            | =\textsl=     | symbole           | =\mathbb=     |
-| ~C-c C-f C-t~ | machine à écrire  | =\texttt=     | machine à écrire  | =\mathtt=     |
-| ~C-c C-f C-d~ | supprime le style | --            | supprime le style | --            |
-| ~C-c C-f C-k~ | --                | --            | eufrak            | =\mathfrak=   |
+~C-c C-f~ suivit de n'importe quel caractère Emacs affiche la liste des
+possibilités.
+| Raccourcis  | Style             | Comm. (texte) | Style             | Comm. (math) |
+|-------------+-------------------+---------------+-------------------+--------------|
+| ~C-c C-f C-a~ | --                | --            | calligraphique    | =\mathcal=     |
+| ~C-c C-f C-b~ | gras              | =\textbf=       | gras              | =\mathbf=      |
+| ~C-c C-f C-c~ | petites capitales | =\textsc=       | --                | --           |
+| ~C-c C-f C-e~ | emphase           | =\emph=         | emphase           | =\emph=        |
+| ~C-c C-f C-f~ | sans serif        | =\textsf=       | sans serif        | =\mathsf=      |
+| ~C-c C-f TAB~ | italique          | =\textit=       | italique          | =\mathit=      |
+| ~C-c C-f C-n~ | normal            | =\textnormal=   | normal            | =\mathnormal=  |
+| ~C-c C-f C-r~ | roman             | =\textrm=       | roman             | =\mathrm=      |
+| ~C-c C-f C-s~ | penché            | =\textsl=       | symbole           | =\mathbb=      |
+| ~C-c C-f C-t~ | machine à écrire  | =\texttt=       | machine à écrire  | =\mathtt=      |
+| ~C-c C-f C-d~ | supprime le style | --            | supprime le style | --           |
+| ~C-c C-f C-k~ | --                | --            | eufrak            | =\mathfrak=    |
 Noter que si une région est sélectionnée, la commande est appliquée à
 la région, sinon, le curseur est positionné entre les accolades.
 
-Enfin, si on préfixe les raccourcis précédents par ~C-u~ alors, le
-style est remplacé par le style demandé. Par exemple, si on avait le
-texte suivant
+Enfin, si on préfixe les raccourcis précédents par ~C-u~ alors, le style
+est remplacé par le style demandé. Par exemple, si on avait le texte
+suivant
 #+BEGIN_SRC latex :exports code
   \emph{Un texte}
 #+END_SRC
@@ -724,11 +717,10 @@ si on utilise la commande ~C-u C-c C-f C-b~, il sera transformé en
 #+END_SRC
 
 **** Sections
-AUCTeX propose moyen de créer les éléments structurants du
-document.
+AUCTeX propose moyen de créer les éléments structurants du document.
 | Raccourci | Description      |
 |-----------+------------------|
-| ~C-c C-s~ | Crée une section |
+| ~C-c C-s~   | Crée une section |
 Une fois ce raccourci utilisé, une interaction dans le /minibuffer/
 permet d'entrer son titre et éventuellement le label à lui attribuer.
 Comme toujours en LaTeX, il est recommandé d'indiquer des noms
@@ -740,67 +732,67 @@ De la même manière, on écrit des environnements simplement en
 utilisant des raccourcis.
 | Raccourci | Description             |
 |-----------+-------------------------|
-| ~C-c C-e~ | Ajoute un environnement |
+| ~C-c C-e~   | Ajoute un environnement |
 Ici encore, quand le raccourci a été utilisé, les environnements
 possibles sont proposés dans le /minibuffer/ et éventuellement, on
 propose de saisir un label.
 
 Comme dans le cas des changements typographiques, si une région était
-sélectionnée, les balises ~begin~ et ~end~ entourent la zone. Sinon,
-le curseur est placé entre les balises.
+sélectionnée, les balises ~begin~ et ~end~ entourent la zone. Sinon, le
+curseur est placé entre les balises.
 
 **** Compilation et visualisation
-| Raccourci              | Description                      |
-|------------------------+----------------------------------|
+| Raccourci          | Description                      |
+|--------------------+----------------------------------|
 | ~C-c C-c~ ou ~C-c C-z~ | Accède à une commande LaTeX      |
-| ~C-c C-k~              | Tue le processus LaTeX actif     |
-| ~C-c C-l~              | Affiche la sortie de compilation |
-En fait, lorsqu'on invoque ~C-c C-c~ ou ~C-c C-z~, la liste des
-commandes proposées comprend la compilation du document, la
-compilation de la bibliographie, la visualisation du document
-produit,... Par défaut ~AUCTeX~ propose l'action qu'il juge
-naturelle. Par exemple, si le document n'a pas besoin d'être recompilé
-il proposera sa visualisation.
+| ~C-c C-k~            | Tue le processus LaTeX actif     |
+| ~C-c C-l~            | Affiche la sortie de compilation |
+En fait, lorsqu'on invoque ~C-c C-c~ ou ~C-c C-z~, la liste des commandes
+proposées comprend la compilation du document, la compilation de la
+bibliographie, la visualisation du document produit,... Par défaut
+~AUCTeX~ propose l'action qu'il juge naturelle. Par exemple, si le
+document n'a pas besoin d'être recompilé il proposera sa
+visualisation.
 
 Cette configuration utilise ~pdf-tools~ pour visualiser les documents
 produits. Cela a plusieurs avantages, les ~pdf~ sont affichés
 directement dans Emacs (dans une nouvelle *fenêtre*, mais on peut
-évidemment utiliser un autre *cadre*. De plus, on utilise ~synctex~
-qui permet de synchroniser le source ~tex~ et le ~pdf~ produit. Ainsi
-si on utilise ~C-mouse1~ ou le double-clic (~mouse1 mouse1~) sur une
-zone du document ~pdf~ produit, Emacs positionne le curseur sur la
-partie du source LaTeX associé. De même, on peut visualiser la zone du
-document ~pdf~ correspondant au curseur dans les sources en utilisant
-le raccourci ~C-c C-g~. On rappelle dans le tableau suivant quelques
+évidemment utiliser un autre *cadre*. De plus, on utilise ~synctex~ qui
+permet de synchroniser le source ~tex~ et le ~pdf~ produit. Ainsi si on
+utilise ~C-mouse1~ ou le double-clic (~mouse1 mouse1~) sur une zone du
+document ~pdf~ produit, Emacs positionne le curseur sur la partie du
+source LaTeX associé. De même, on peut visualiser la zone du document
+~pdf~ correspondant au curseur dans les sources en utilisant le
+raccourci ~C-c C-g~. On rappelle dans le tableau suivant quelques
 raccourcis utiles pour la visualisation.
-| Raccourci                   | Description                                                |
-|-----------------------------+------------------------------------------------------------|
-| dans les sources            |                                                            |
+| Raccourci                 | Description                                              |
+|---------------------------+----------------------------------------------------------|
+| dans les sources          |                                                          |
 | ~C-c C-a~                   | Génère et affiche le ~pdf~ (enchaîne toutes les commandes) |
 | ~C-c C-v~                   | Affiche le ~pdf~ s'il existe                               |
 | ~C-c C-g~                   | Synchronise la vue du ~pdf~ avec les sources au curseur    |
-|-----------------------------+------------------------------------------------------------|
-| dans le ~pdf~               |                                                            |
-| ~C-mouse1~ (ou double clic) | Positionne le curseur dans les sources correspondantes     |
-| ~PageUp~                    | Aller à la page précédente                                 |
-| ~PageDown~                  | Aller à la page suivante                                   |
-| ~SPC~                       | Avance dans le document                                    |
-| ~DEL~                       | Recule dans le document                                    |
-| ~B~                         | Retourne en arrière (page précédemment visité)             |
+|---------------------------+----------------------------------------------------------|
+| dans le ~pdf~               |                                                          |
+| ~C-mouse1~ (ou double clic) | Positionne le curseur dans les sources correspondantes   |
+| ~PageUp~                    | Aller à la page précédente                               |
+| ~PageDown~                  | Aller à la page suivante                                 |
+| ~SPC~                       | Avance dans le document                                  |
+| ~DEL~                       | Recule dans le document                                  |
+| ~B~                         | Retourne en arrière (page précédemment visité)           |
 | ~N~                         | Retourne en avant (inverse de ~B~)                         |
 
 *** RefTeX
-~AUCTeX~ est distribué avec ~RefTeX~ qui est un mode mineur qui permet
-une gestion simplifiée des références. Que ce soient des références à
-des équations, des figures, des tables ou des citations
-bibliographiques. ~RefTeX~ analyse le fichier source (ou les fichiers
-si nécessaire) pour déterminer les références possibles.
+~AUCTeX~ est distribué avec ~RefTeX~ qui est un mode mineur qui permet une
+gestion simplifiée des références. Que ce soient des références à des
+équations, des figures, des tables ou des citations
+bibliographiques. ~RefTeX~ analyse le fichier source (ou les fichiers si
+nécessaire) pour déterminer les références possibles.
 | Raccourci | Description                                     |
 |-----------+-------------------------------------------------|
-| ~C-c (~   | Ajoute un label                                 |
-| ~C-c )~   | Crée une référence                              |
-| ~C-c [~   | Insère une référence bibliographique            |
-| ~C-c /~   | Ajoute une référence à un index ou un glossaire |
+| ~C-c (~     | Ajoute un label                                 |
+| ~C-c )~     | Crée une référence                              |
+| ~C-c [~     | Insère une référence bibliographique            |
+| ~C-c /~     | Ajoute une référence à un index ou un glossaire |
 Une fois la commande activée, l'interaction est classique et se
 déroule soit dans le /minibuffer/ soit dans un /buffer/ annexe.
 
@@ -818,13 +810,13 @@ d'outils annexes pour fonctionner. On se reportera donc au fichier
 On utilise le paquet ~jedi~ qui gère la complétion dans Emacs pour
 ~Python~. On se reportera donc à la documentation en ligne
 [[http://tkf.github.io/emacs-jedi/latest/]], pour plus d'informations.
-| Raccourci | Description                                                       |
-|-----------+-------------------------------------------------------------------|
-| ~C-c C-c~ | Exécute le script                                                 |
-| ~C-c C-z~ | Passe du /buffer/ du code à la console d'exécution ou inversement |
+| Raccourci | Description                                                     |
+|-----------+-----------------------------------------------------------------|
+| ~C-c C-c~   | Exécute le script                                               |
+| ~C-c C-z~   | Passe du /buffer/ du code à la console d'exécution ou inversement |
 
-Il existe également, une interface à ~Jupyter~, mais cette dernière
-ne fait pas partie de cette configuration.
+Il existe également, une interface à ~Jupyter~, mais cette dernière ne
+fait pas partie de cette configuration.
 
 Enfin, si on exécute les scripts dans Emacs ~C-c C-c~, le terminal
 occupe un /buffer/ interactif (c'est-à-dire qu'on peut y entrer des
@@ -841,13 +833,13 @@ version adaptée du compilateur ~clang~ (voir les consignes
 d'installation).
 | Raccourci | Description                                               |
 |-----------+-----------------------------------------------------------|
-| ~C-c C-c~ | Affiche l'invite de compilation dans le /minibuffer/      |
-| ~C-c `~   | Positionne le curseur à la première erreur de compilation |
+| ~C-c C-c~   | Affiche l'invite de compilation dans le /minibuffer/        |
+| ~C-c `~     | Positionne le curseur à la première erreur de compilation |
 
-Le /buffer/ de compilation est interactif : si on clique sur un
-message d'erreur, les sources sont ouvertes et le curseur est
-positionné à l'endroit correspondant. Il est donc très pratique de
-compiler dans Emacs plutôt que dans un terminal.
+Le /buffer/ de compilation est interactif : si on clique sur un message
+d'erreur, les sources sont ouvertes et le curseur est positionné à
+l'endroit correspondant. Il est donc très pratique de compiler dans
+Emacs plutôt que dans un terminal.
 
 On notera également que si on laisse le curseur positionné sur un mot
 du code source, le /minibuffer/ affiche des informations concernant le
@@ -877,30 +869,30 @@ Enfin précisons que les /tags/ ne sont qu'une base de données
 d'occurrences de textes et même si elle est plutôt efficace, il est
 parfois possible que les références ne correspondent pas au même
 objet.
-| Raccourci | Description                                                     |
-|-----------+-----------------------------------------------------------------|
-| ~M-.~     | Cherche un /tag/                                                |
-| ~C-M-.~   | Cherche les /tags/ qui correspondent à une expression régulière |
-| ~M-,~     | Continue à chercher un /tag/                                    |
-| ~C-c M-%~ | Remplace un /tag/ par une nouvelle chaîne dans tout le code     |
-| ~C-c M-g~ | Lance un ~grep~ dans la base des /tags/                         |
-| ~C-c M-f~ | Ouvre un fichier référencé dans la base des /tags/              |
+| Raccourci | Description                                                   |
+|-----------+---------------------------------------------------------------|
+| ~M-.~       | Cherche un /tag/                                                |
+| ~C-M-.~     | Cherche les /tags/ qui correspondent à une expression régulière |
+| ~M-,~       | Continue à chercher un /tag/                                    |
+| ~C-c M-%~   | Remplace un /tag/ par une nouvelle chaîne dans tout le code     |
+| ~C-c M-g~   | Lance un ~grep~ dans la base des /tags/                           |
+| ~C-c M-f~   | Ouvre un fichier référencé dans la base des /tags/              |
 Dans ce contexte, on rappelle que pour revenir dans le /buffer/ il est
 conseillé d'utiliser les raccourcis de navigation classiques :
-| Raccourci   | Description                    |
-|-------------+--------------------------------|
+| Raccourci | Description                  |
+|-----------+------------------------------|
 | ~C-x left~  | Retourne au /buffer/ précédent |
 | ~C-x right~ | Retourne au /buffer/ suivant   |
 
 *** YASnippet
 Il n'est pas envisageable d'écrire un tutoriel Emacs sans évoquer les
-~snippets~. Commençons donc par rappeler de quoi il s'agit. Les
-~snippets~ (littéralement *fragments* en français) sont des patrons
-(/template/) de code qui évitent de taper toujours et encore des
-motifs de code qui se répètent. Emacs offre depuis très longtemps des
-~snippets~ qui permettent souvent de n'écrire que les zones du code
-faisant sens. ~YASnippet~ s'est imposé comme la version la plus
-aboutie et est maintenant la plus utilisée.
+~snippets~. Commençons donc par rappeler de quoi il s'agit. Les ~snippets~
+(littéralement *fragments* en français) sont des patrons (/template/) de
+code qui évitent de taper toujours et encore des motifs de code qui se
+répètent. Emacs offre depuis très longtemps des ~snippets~ qui
+permettent souvent de n'écrire que les zones du code faisant
+sens. ~YASnippet~ s'est imposé comme la version la plus aboutie et est
+maintenant la plus utilisée.
 
 Il faut bien intégrer le fait que les ~snippets~ ne sont pas des
 morceaux de code simplement insérés mais de véritables modèles. Quand
@@ -913,30 +905,29 @@ impressionnante de modèles. Ces patrons sont accessibles selon le
 contexte d'édition : les patrons utiles au ~Python~, à la rédaction
 LaTeX ou au ~C++~, par exemple ne sont proposés que dans leur mode. Au
 vu de leur nombre, il serait impensable d'en faire une quelconque
-liste ici, mais on peut en avoir la liste dans le menu ~YASnippet~ ou
-en tapant la commande ~M-x yas-describe-tables~ qui ouvre un buffer
+liste ici, mais on peut en avoir la liste dans le menu ~YASnippet~ ou en
+tapant la commande ~M-x yas-describe-tables~ qui ouvre un buffer
 contenant tous les ~snippets~ disponibles.
 
-Un autre avantage de ~YASnippet~ est qu'il est très facile d'ajouter
-de nouveaux modèles, mais nous ne décrivons pas la procédure ici (voir
+Un autre avantage de ~YASnippet~ est qu'il est très facile d'ajouter de
+nouveaux modèles, mais nous ne décrivons pas la procédure ici (voir
 [[http://joaotavora.github.io/yasnippet]] pour les détails).
 
 | Raccourci | Description         |
 |-----------+---------------------|
-| ~C-RET~   | Développe le modèle |
-Dans cette configuration, on a désactivé le raccourci usuel +~TAB~+,
-qui pouvait avoir des effets inattendus et désagréables, au profit de
-~C RET~. En effet, l'effet principal de ~TAB~ est l'indentation du
-code, mais si le /mini-mode/ de ~YASnippet~ interceptait un
-développement de modèle possible, il prenait la main et remplaçait
-l'indentation demandée par une expansion de modèle. Le nouveau
-raccourci reste simple et n'interfère plus avec les fonctions
-usuelles.
+| ~C-RET~     | Développe le modèle |
+Dans cette configuration, on a désactivé le raccourci usuel +~TAB~+, qui
+pouvait avoir des effets inattendus et désagréables, au profit de
+~C RET~. En effet, l'effet principal de ~TAB~ est l'indentation du code,
+mais si le /mini-mode/ de ~YASnippet~ interceptait un développement de
+modèle possible, il prenait la main et remplaçait l'indentation
+demandée par une expansion de modèle. Le nouveau raccourci reste
+simple et n'interfère plus avec les fonctions usuelles.
 
 On termine cette courte introduction en donnant un exemple
-d'utilisation en ~C++~. Si on écrit ~cls~ et si on utilise
-immédiatement le raccourci ~C-RET~, le modèle (simple) de *classe* est
-utilisé. On obtient alors
+d'utilisation en ~C++~. Si on écrit ~cls~ et si on utilise immédiatement
+le raccourci ~C-RET~, le modèle (simple) de *classe* est utilisé. On
+obtient alors
 #+BEGIN_SRC C++ :exports code
   class Name
   {
@@ -970,15 +961,14 @@ Cet exemple simple illustre bien l'efficacité de l'approche.
 
 ** Pliage et dépliage avec ~narrow-or-widen-dwim~
 Emacs propose des fonctions de (dé)-pliage de zones. La dénomination
-pour ces fonctionnalités dans Emacs est /narrowing/ (pliage) et
-/widening/ (dépliage).
+pour ces fonctionnalités dans Emacs est /narrowing/ (pliage) et /widening/
+(dépliage).
 
 Il s'agit d'un outil très puissant pour l'édition avec Emacs. Son
 fonctionnement n'est pas de cacher des zones de texte comme le
-proposent de nombreux outils, mais de modifier le /buffer/ pour qu'il
-ne contienne plus que la région sélectionnée. Le /buffer/ *n'est donc
-plus* le reflet du fichier édité, mais simplement le reflet de la
-zone.
+proposent de nombreux outils, mais de modifier le /buffer/ pour qu'il ne
+contienne plus que la région sélectionnée. Le /buffer/ *n'est donc plus*
+le reflet du fichier édité, mais simplement le reflet de la zone.
 
 Les modifications apportées à la zone sont donc bien sauvées dans le
 fichier, mais on ne peut plus modifier le reste du fichier. C'est donc
@@ -994,7 +984,7 @@ Un seul raccourci est nécessaire à l'activation du pliage ou du
 dépliage d'une zone.
 | Raccourci | Description                  |
 |-----------+------------------------------|
-| ~C-x n~   | Active ou déactive le pliage |
+| ~C-x n~     | Active ou déactive le pliage |
 Là où ce mode est intelligent c'est en sa façon de reconnaître quelle
 est la région qui sera éditée. En fait, si une région est sélectionnée
 c'est cette région qui sera considérée, mais sinon, c'est le