diff --git a/Configuration.html b/Configuration.html index 9ddbe4e5ab62bf4cd17a15dae133e962b3811835..65a6087304c197a832281a60f2a0855f0d867ba2 100644 --- a/Configuration.html +++ b/Configuration.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> -<!-- 2020-05-18 lun. 22:48 --> +<!-- 2020-06-24 mer. 00:13 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Configuration</title> @@ -239,98 +239,98 @@ for the JavaScript code in this tag. <h2>Table des matières</h2> <div id="text-table-of-contents"> <ul> -<li><a href="#org80aecdb">1. Choix d'interface</a> +<li><a href="#orgee906ab">1. Choix d'interface</a> <ul> -<li><a href="#org0fb1a53">1.1. Pas d'écran de bienvenue</a></li> -<li><a href="#orge83d9c4">1.2. Désactive des raccourcis</a></li> -<li><a href="#orgf0cc0dd">1.3. Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</a></li> -<li><a href="#org58bce33">1.4. <i>toolbar</i></a></li> -<li><a href="#org4246c44">1.5. Réponses par y ou n</a></li> -<li><a href="#orgfebf619">1.6. Commentaires</a></li> -<li><a href="#orgb198a95">1.7. Désactive l'auto-save</a></li> -<li><a href="#orgf5a0b1d">1.8. Auto-fill</a></li> -<li><a href="#orgbd59dee">1.9. Supression des blancs inutiles</a></li> -<li><a href="#org9236dcd">1.10. Numéros de lignes</a></li> -<li><a href="#orgf8f59e7">1.11. Try</a></li> -<li><a href="#orgc4abfca">1.12. Posframe</a></li> -<li><a href="#org11f024f">1.13. Which key</a></li> -<li><a href="#org6379c08">1.14. Gnuplot</a></li> -<li><a href="#org0eb6dbb">1.15. Org mode</a></li> -<li><a href="#org3ab38a0">1.16. Ace window</a></li> -<li><a href="#org73259c1">1.17. Window-jump</a></li> -<li><a href="#org2b879be">1.18. Ivy / Counsel</a></li> -<li><a href="#org0777812">1.19. Swiper</a></li> -<li><a href="#org33857a6">1.20. Avy</a></li> -<li><a href="#org6d2c087">1.21. Company</a></li> -<li><a href="#orge8d2543">1.22. C++</a> +<li><a href="#orgc51c036">1.1. Pas d'écran de bienvenue</a></li> +<li><a href="#org37b9e2e">1.2. Désactive des raccourcis</a></li> +<li><a href="#org5fa6512">1.3. Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</a></li> +<li><a href="#org89c8b9d">1.4. <i>toolbar</i></a></li> +<li><a href="#orga0da865">1.5. Réponses par y ou n</a></li> +<li><a href="#org5916c56">1.6. Commentaires</a></li> +<li><a href="#org4f83406">1.7. Désactive l'auto-save</a></li> +<li><a href="#org721c9af">1.8. Auto-fill</a></li> +<li><a href="#org9c4f513">1.9. Supression des blancs inutiles</a></li> +<li><a href="#org8fd0fb2">1.10. Numéros de lignes</a></li> +<li><a href="#orgae772f9">1.11. Try</a></li> +<li><a href="#orgc4824eb">1.12. Posframe</a></li> +<li><a href="#org0209405">1.13. Which key</a></li> +<li><a href="#orge99a8a3">1.14. Gnuplot</a></li> +<li><a href="#org8a6a6af">1.15. Org mode</a></li> +<li><a href="#org183dc9d">1.16. Ace window</a></li> +<li><a href="#org1e882d7">1.17. Window-jump</a></li> +<li><a href="#org052ee63">1.18. Ivy / Counsel</a></li> +<li><a href="#org73020d2">1.19. Swiper</a></li> +<li><a href="#org19518c1">1.20. Avy</a></li> +<li><a href="#org4253ad8">1.21. Company</a></li> +<li><a href="#org564b50e">1.22. C++</a> <ul> -<li><a href="#org3326060">1.22.1. On branche Irony à Company</a></li> -<li><a href="#org55e55e7">1.22.2. On active Irony pour le C++</a></li> -<li><a href="#org024859e">1.22.3. Eldoc / Irony</a></li> -<li><a href="#org141f5a1">1.22.4. Formatage automatique : <code>clang-format</code></a></li> -<li><a href="#org32d66f6">1.22.5. Coloration syntaxique (C++ moderne)</a></li> +<li><a href="#org2df320a">1.22.1. On branche Irony à Company</a></li> +<li><a href="#orge1cd245">1.22.2. On active Irony pour le C++</a></li> +<li><a href="#org1ae44d8">1.22.3. Eldoc / Irony</a></li> +<li><a href="#orgea9360b">1.22.4. Formatage automatique : <code>clang-format</code></a></li> +<li><a href="#orgf791164">1.22.5. Coloration syntaxique (C++ moderne)</a></li> </ul> </li> -<li><a href="#orga7bdef7">1.23. Thèmes</a></li> -<li><a href="#orgedf8cc9">1.24. Modeline</a></li> -<li><a href="#orgc2119f3">1.25. Parenthèses arc-en-ciel</a></li> -<li><a href="#org331a393">1.26. FlyCheck</a></li> -<li><a href="#orgc4a4dc7">1.27. Python</a></li> -<li><a href="#org732b176">1.28. YASnippet</a></li> -<li><a href="#org9b3da9a">1.29. Divers paquets</a> +<li><a href="#org3f90dfa">1.23. Thèmes</a></li> +<li><a href="#org9603f21">1.24. Modeline</a></li> +<li><a href="#org55c32f6">1.25. Parenthèses arc-en-ciel</a></li> +<li><a href="#orgcc7728c">1.26. FlyCheck</a></li> +<li><a href="#org47c8225">1.27. Python</a></li> +<li><a href="#org2d829e2">1.28. YASnippet</a></li> +<li><a href="#org102d44c">1.29. Divers paquets</a> <ul> -<li><a href="#org0d970b4">1.29.1. Highlight line</a></li> -<li><a href="#org590a5f8">1.29.2. Beacon</a></li> -<li><a href="#orge7d4ff6">1.29.3. hungry-delete</a></li> -<li><a href="#orgb92d083">1.29.4. Expand-region</a></li> -<li><a href="#org33bb66b">1.29.5. Meilleure gestion du <code>kill-ring</code></a></li> -<li><a href="#org5adbb28">1.29.6. Gestion de la restauration des buffers</a></li> +<li><a href="#org2be920d">1.29.1. Highlight line</a></li> +<li><a href="#orgd74bf7c">1.29.2. Beacon</a></li> +<li><a href="#orgb369626">1.29.3. hungry-delete</a></li> +<li><a href="#org77d77b3">1.29.4. Expand-region</a></li> +<li><a href="#org9f27e6b">1.29.5. Meilleure gestion du <code>kill-ring</code></a></li> +<li><a href="#org1c724da">1.29.6. Gestion de la restauration des buffers</a></li> </ul> </li> -<li><a href="#orga8f1f61">1.30. Powerline</a></li> -<li><a href="#orgb60e9d3">1.31. iedit</a></li> -<li><a href="#org0d18357">1.32. Narrow/widen dwim</a></li> -<li><a href="#orge80fdaa">1.33. Web Mode</a></li> -<li><a href="#orgc20f68e">1.34. Emmet mode</a></li> -<li><a href="#orgd823c7e">1.35. Dired-dwim</a></li> -<li><a href="#org8bbcd61">1.36. LaTeX</a></li> -<li><a href="#org15c0ae2">1.37. Gestion de projets</a></li> -<li><a href="#orge7ad4b3">1.38. Org-mode (langages suportés)</a></li> -<li><a href="#orgbd9b188">1.39. Parenthèses</a></li> -<li><a href="#org0d6913a">1.40. Taille de la police</a></li> -<li><a href="#org39ecbfe">1.41. Hydra</a></li> -<li><a href="#orgd5188fe">1.42. Modes git</a></li> -<li><a href="#orgd336316">1.43. FlySpell</a></li> -<li><a href="#org5791ee7">1.44. C++</a></li> -<li><a href="#org74ae162">1.45. Compilation</a></li> -<li><a href="#orgd572aa7">1.46. CMake</a></li> -<li><a href="#org1b40526">1.47. Markdown</a></li> -<li><a href="#orga4ea630">1.48. Dumb jump</a></li> -<li><a href="#org3cca8c2">1.49. Origami</a></li> -<li><a href="#org87f9e64">1.50. IBuffer</a></li> -<li><a href="#org391a346">1.51. WGrep</a></li> -<li><a href="#orge82a5ae">1.52. PDF tools</a></li> -<li><a href="#org954b49a">1.53. AutoYASnippet</a></li> -<li><a href="#org23009f4">1.54. Divers</a></li> -<li><a href="#org087b80d">1.55. Keyfreq</a></li> -<li><a href="#orgd529ff5">1.56. Dictionnaire et césures</a></li> +<li><a href="#org24dbec6">1.30. Powerline</a></li> +<li><a href="#orgfb3d17c">1.31. iedit</a></li> +<li><a href="#org3883a6f">1.32. Narrow/widen dwim</a></li> +<li><a href="#orgc2415c1">1.33. Web Mode</a></li> +<li><a href="#org45ab22d">1.34. Emmet mode</a></li> +<li><a href="#org933da19">1.35. Dired-dwim</a></li> +<li><a href="#org96e1b0b">1.36. LaTeX</a></li> +<li><a href="#orgddcfcbc">1.37. Gestion de projets</a></li> +<li><a href="#org0998465">1.38. Org-mode (langages suportés)</a></li> +<li><a href="#orgbee39f9">1.39. Parenthèses</a></li> +<li><a href="#org1ae9353">1.40. Taille de la police</a></li> +<li><a href="#org37b3d07">1.41. Hydra</a></li> +<li><a href="#org63e26c9">1.42. Modes git</a></li> +<li><a href="#org4d4d6a9">1.43. FlySpell</a></li> +<li><a href="#org1c56505">1.44. C++</a></li> +<li><a href="#orgb3cd920">1.45. Compilation</a></li> +<li><a href="#org74e5f8f">1.46. CMake</a></li> +<li><a href="#org03d369d">1.47. Markdown</a></li> +<li><a href="#org700c4d6">1.48. Dumb jump</a></li> +<li><a href="#org5aae76c">1.49. Origami</a></li> +<li><a href="#orgb0b9754">1.50. IBuffer</a></li> +<li><a href="#org1f7363c">1.51. WGrep</a></li> +<li><a href="#org86f0d10">1.52. PDF tools</a></li> +<li><a href="#org23cd4ac">1.53. AutoYASnippet</a></li> +<li><a href="#orgafb17d7">1.54. Divers</a></li> +<li><a href="#org43bda89">1.55. Keyfreq</a></li> +<li><a href="#org4d6bbd2">1.56. Dictionnaire et césures</a></li> </ul> </li> -<li><a href="#org9ab3d20">2. Annexes</a> +<li><a href="#org96b1626">2. Annexes</a> <ul> -<li><a href="#org7e25936">2.1. Génération de toute la documentation</a></li> +<li><a href="#org109ded0">2.1. Génération de toute la documentation</a></li> </ul> </li> </ul> </div> </div> -<div id="outline-container-org80aecdb" class="outline-2"> -<h2 id="org80aecdb"><span class="section-number-2">1</span> Choix d'interface</h2> +<div id="outline-container-orgee906ab" class="outline-2"> +<h2 id="orgee906ab"><span class="section-number-2">1</span> Choix d'interface</h2> <div class="outline-text-2" id="text-1"> </div> -<div id="outline-container-org0fb1a53" class="outline-3"> -<h3 id="org0fb1a53"><span class="section-number-3">1.1</span> Pas d'écran de bienvenue</h3> +<div id="outline-container-orgc51c036" class="outline-3"> +<h3 id="orgc51c036"><span class="section-number-3">1.1</span> Pas d'écran de bienvenue</h3> <div class="outline-text-3" id="text-1-1"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> inhibit-startup-message t<span class="org-rainbow-delimiters-depth-1">)</span> @@ -339,8 +339,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-orge83d9c4" class="outline-3"> -<h3 id="orge83d9c4"><span class="section-number-3">1.2</span> Désactive des raccourcis</h3> +<div id="outline-container-org37b9e2e" class="outline-3"> +<h3 id="org37b9e2e"><span class="section-number-3">1.2</span> Désactive des raccourcis</h3> <div class="outline-text-3" id="text-1-2"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>global-set-key <span class="org-rainbow-delimiters-depth-2">(</span>kbd <span class="org-string">"C-x C-z"</span><span class="org-rainbow-delimiters-depth-2">)</span> nil<span class="org-rainbow-delimiters-depth-1">)</span> @@ -349,8 +349,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-orgf0cc0dd" class="outline-3"> -<h3 id="orgf0cc0dd"><span class="section-number-3">1.3</span> Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</h3> +<div id="outline-container-org5fa6512" class="outline-3"> +<h3 id="org5fa6512"><span class="section-number-3">1.3</span> Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</h3> <div class="outline-text-3" id="text-1-3"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> gc-cons-threshold 64000000<span class="org-rainbow-delimiters-depth-1">)</span> @@ -363,8 +363,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org58bce33" class="outline-3"> -<h3 id="org58bce33"><span class="section-number-3">1.4</span> <i>toolbar</i></h3> +<div id="outline-container-org89c8b9d" class="outline-3"> +<h3 id="org89c8b9d"><span class="section-number-3">1.4</span> <i>toolbar</i></h3> <div class="outline-text-3" id="text-1-4"> <p> Elle est déactivée par défaut @@ -387,8 +387,8 @@ est actif. </div> </div> -<div id="outline-container-org4246c44" class="outline-3"> -<h3 id="org4246c44"><span class="section-number-3">1.5</span> Réponses par y ou n</h3> +<div id="outline-container-orga0da865" class="outline-3"> +<h3 id="orga0da865"><span class="section-number-3">1.5</span> Réponses par y ou n</h3> <div class="outline-text-3" id="text-1-5"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>fset 'yes-or-no-p 'y-or-n-p<span class="org-rainbow-delimiters-depth-1">)</span> @@ -397,8 +397,8 @@ est actif. </div> </div> -<div id="outline-container-orgfebf619" class="outline-3"> -<h3 id="orgfebf619"><span class="section-number-3">1.6</span> Commentaires</h3> +<div id="outline-container-org5916c56" class="outline-3"> +<h3 id="org5916c56"><span class="section-number-3">1.6</span> Commentaires</h3> <div class="outline-text-3" id="text-1-6"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -428,8 +428,8 @@ est actif. </div> </div> -<div id="outline-container-orgb198a95" class="outline-3"> -<h3 id="orgb198a95"><span class="section-number-3">1.7</span> Désactive l'auto-save</h3> +<div id="outline-container-org4f83406" class="outline-3"> +<h3 id="org4f83406"><span class="section-number-3">1.7</span> Désactive l'auto-save</h3> <div class="outline-text-3" id="text-1-7"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> auto-save-default nil<span class="org-rainbow-delimiters-depth-1">)</span> @@ -438,8 +438,8 @@ est actif. </div> </div> -<div id="outline-container-orgf5a0b1d" class="outline-3"> -<h3 id="orgf5a0b1d"><span class="section-number-3">1.8</span> Auto-fill</h3> +<div id="outline-container-org721c9af" class="outline-3"> +<h3 id="org721c9af"><span class="section-number-3">1.8</span> Auto-fill</h3> <div class="outline-text-3" id="text-1-8"> <p> Utilise le mode mineur <code>auto-fill</code> (des retours à la ligne sont @@ -459,8 +459,8 @@ automatiquement ajoutés quand les lignes sont trop longues). </div> </div> -<div id="outline-container-orgbd59dee" class="outline-3"> -<h3 id="orgbd59dee"><span class="section-number-3">1.9</span> Supression des blancs inutiles</h3> +<div id="outline-container-org9c4f513" class="outline-3"> +<h3 id="org9c4f513"><span class="section-number-3">1.9</span> Supression des blancs inutiles</h3> <div class="outline-text-3" id="text-1-9"> <p> On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un @@ -476,8 +476,8 @@ On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un </div> </div> -<div id="outline-container-org9236dcd" class="outline-3"> -<h3 id="org9236dcd"><span class="section-number-3">1.10</span> Numéros de lignes</h3> +<div id="outline-container-org8fd0fb2" class="outline-3"> +<h3 id="org8fd0fb2"><span class="section-number-3">1.10</span> Numéros de lignes</h3> <div class="outline-text-3" id="text-1-10"> <p> Affiche les numéros des lignes en marge de gauche. @@ -497,8 +497,8 @@ Affiche les numéros des lignes en marge de gauche. </div> </div> -<div id="outline-container-orgf8f59e7" class="outline-3"> -<h3 id="orgf8f59e7"><span class="section-number-3">1.11</span> Try</h3> +<div id="outline-container-orgae772f9" class="outline-3"> +<h3 id="orgae772f9"><span class="section-number-3">1.11</span> Try</h3> <div class="outline-text-3" id="text-1-11"> <p> Permet d'essayer des paquets (sans les installer de manière permanente) @@ -511,8 +511,8 @@ Permet d'essayer des paquets (sans les installer de manière permanente) </div> </div> -<div id="outline-container-orgc4abfca" class="outline-3"> -<h3 id="orgc4abfca"><span class="section-number-3">1.12</span> Posframe</h3> +<div id="outline-container-orgc4824eb" class="outline-3"> +<h3 id="orgc4824eb"><span class="section-number-3">1.12</span> Posframe</h3> <div class="outline-text-3" id="text-1-12"> <p> Affiche des boîtes de dialogue @@ -525,8 +525,8 @@ Affiche des boîtes de dialogue </div> </div> -<div id="outline-container-org11f024f" class="outline-3"> -<h3 id="org11f024f"><span class="section-number-3">1.13</span> Which key</h3> +<div id="outline-container-org0209405" class="outline-3"> +<h3 id="org0209405"><span class="section-number-3">1.13</span> Which key</h3> <div class="outline-text-3" id="text-1-13"> <p> Aide en ligne pour les raccourcis (<i>quelle touche ?</i>) @@ -541,8 +541,8 @@ Aide en ligne pour les raccourcis (<i>quelle touche ?</i>) </div> </div> -<div id="outline-container-org6379c08" class="outline-3"> -<h3 id="org6379c08"><span class="section-number-3">1.14</span> Gnuplot</h3> +<div id="outline-container-orge99a8a3" class="outline-3"> +<h3 id="orge99a8a3"><span class="section-number-3">1.14</span> Gnuplot</h3> <div class="outline-text-3" id="text-1-14"> <p> Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec @@ -556,8 +556,8 @@ Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec </div> </div> -<div id="outline-container-org0eb6dbb" class="outline-3"> -<h3 id="org0eb6dbb"><span class="section-number-3">1.15</span> Org mode</h3> +<div id="outline-container-org8a6a6af" class="outline-3"> +<h3 id="org8a6a6af"><span class="section-number-3">1.15</span> Org mode</h3> <div class="outline-text-3" id="text-1-15"> <p> <i>Org bullets</i> pour un plus bel affichage des sections @@ -632,8 +632,8 @@ Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec </div> </div> -<div id="outline-container-org3ab38a0" class="outline-3"> -<h3 id="org3ab38a0"><span class="section-number-3">1.16</span> Ace window</h3> +<div id="outline-container-org183dc9d" class="outline-3"> +<h3 id="org183dc9d"><span class="section-number-3">1.16</span> Ace window</h3> <div class="outline-text-3" id="text-1-16"> <p> Permet de changer facilement de fenêtre. S'il y a plus de deux <i>buffers</i> @@ -678,8 +678,8 @@ fenêtre choisie pour s'y rendre. </div> </div> -<div id="outline-container-org73259c1" class="outline-3"> -<h3 id="org73259c1"><span class="section-number-3">1.17</span> Window-jump</h3> +<div id="outline-container-org1e882d7" class="outline-3"> +<h3 id="org1e882d7"><span class="section-number-3">1.17</span> Window-jump</h3> <div class="outline-text-3" id="text-1-17"> <p> Permet de changer intuitivement de fenêtre en utilisant les flèches du @@ -734,8 +734,8 @@ alignée avec le curseur. </div> </div> -<div id="outline-container-org2b879be" class="outline-3"> -<h3 id="org2b879be"><span class="section-number-3">1.18</span> Ivy / Counsel</h3> +<div id="outline-container-org052ee63" class="outline-3"> +<h3 id="org052ee63"><span class="section-number-3">1.18</span> Ivy / Counsel</h3> <div class="outline-text-3" id="text-1-18"> <p> Interface de complétion @@ -763,8 +763,8 @@ Interface de complétion </div> </div> -<div id="outline-container-org0777812" class="outline-3"> -<h3 id="org0777812"><span class="section-number-3">1.19</span> Swiper</h3> +<div id="outline-container-org73020d2" class="outline-3"> +<h3 id="org73020d2"><span class="section-number-3">1.19</span> Swiper</h3> <div class="outline-text-3" id="text-1-19"> <p> Améliore la recherche incrémentale. Les raccourcis sont les raccourcis @@ -837,8 +837,8 @@ chaîne avec <code>RET</code>.</li> </div> </div> -<div id="outline-container-org33857a6" class="outline-3"> -<h3 id="org33857a6"><span class="section-number-3">1.20</span> Avy</h3> +<div id="outline-container-org19518c1" class="outline-3"> +<h3 id="org19518c1"><span class="section-number-3">1.20</span> Avy</h3> <div class="outline-text-3" id="text-1-20"> <p> Saute très rapidement vers la zone de texte contenant une lettre. @@ -873,8 +873,8 @@ Saute très rapidement vers la zone de texte contenant une lettre. </div> </div> -<div id="outline-container-org6d2c087" class="outline-3"> -<h3 id="org6d2c087"><span class="section-number-3">1.21</span> Company</h3> +<div id="outline-container-org4253ad8" class="outline-3"> +<h3 id="org4253ad8"><span class="section-number-3">1.21</span> Company</h3> <div class="outline-text-3" id="text-1-21"> <p> Boîtes de dialogue pour la complétion @@ -907,15 +907,15 @@ Boîtes de dialogue pour la complétion </div> </div> -<div id="outline-container-orge8d2543" class="outline-3"> -<h3 id="orge8d2543"><span class="section-number-3">1.22</span> C++</h3> +<div id="outline-container-org564b50e" class="outline-3"> +<h3 id="org564b50e"><span class="section-number-3">1.22</span> C++</h3> <div class="outline-text-3" id="text-1-22"> <p> Transforme Emacs en un véritable IDE en utilisant <code>Irony</code> </p> </div> -<div id="outline-container-org3326060" class="outline-4"> -<h4 id="org3326060"><span class="section-number-4">1.22.1</span> On branche Irony à Company</h4> +<div id="outline-container-org2df320a" class="outline-4"> +<h4 id="org2df320a"><span class="section-number-4">1.22.1</span> On branche Irony à Company</h4> <div class="outline-text-4" id="text-1-22-1"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">company-irony</span> @@ -940,8 +940,8 @@ Et on utilise <code>company-irony-c-header</code> pour compléter aussi les </div> </div> -<div id="outline-container-org55e55e7" class="outline-4"> -<h4 id="org55e55e7"><span class="section-number-4">1.22.2</span> On active Irony pour le C++</h4> +<div id="outline-container-orge1cd245" class="outline-4"> +<h4 id="orge1cd245"><span class="section-number-4">1.22.2</span> On active Irony pour le C++</h4> <div class="outline-text-4" id="text-1-22-2"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">irony</span> @@ -955,8 +955,8 @@ Et on utilise <code>company-irony-c-header</code> pour compléter aussi les </div> </div> -<div id="outline-container-org024859e" class="outline-4"> -<h4 id="org024859e"><span class="section-number-4">1.22.3</span> Eldoc / Irony</h4> +<div id="outline-container-org1ae44d8" class="outline-4"> +<h4 id="org1ae44d8"><span class="section-number-4">1.22.3</span> Eldoc / Irony</h4> <div class="outline-text-4" id="text-1-22-3"> <p> Affiche la documentation des objets/fonctions dans le minibuffer @@ -971,8 +971,8 @@ Affiche la documentation des objets/fonctions dans le minibuffer </div> </div> -<div id="outline-container-org141f5a1" class="outline-4"> -<h4 id="org141f5a1"><span class="section-number-4">1.22.4</span> Formatage automatique : <code>clang-format</code></h4> +<div id="outline-container-orgea9360b" class="outline-4"> +<h4 id="orgea9360b"><span class="section-number-4">1.22.4</span> Formatage automatique : <code>clang-format</code></h4> <div class="outline-text-4" id="text-1-22-4"> <p> Création d'un raccourci spécial pour formater une zone du code. @@ -1062,8 +1062,8 @@ Force le formatage du fichier quand il est sauvegardé </div> </div> -<div id="outline-container-org32d66f6" class="outline-4"> -<h4 id="org32d66f6"><span class="section-number-4">1.22.5</span> Coloration syntaxique (C++ moderne)</h4> +<div id="outline-container-orgf791164" class="outline-4"> +<h4 id="orgf791164"><span class="section-number-4">1.22.5</span> Coloration syntaxique (C++ moderne)</h4> <div class="outline-text-4" id="text-1-22-5"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">modern-cpp-font-lock</span> @@ -1080,8 +1080,8 @@ Force le formatage du fichier quand il est sauvegardé </div> </div> -<div id="outline-container-orga7bdef7" class="outline-3"> -<h3 id="orga7bdef7"><span class="section-number-3">1.23</span> Thèmes</h3> +<div id="outline-container-org3f90dfa" class="outline-3"> +<h3 id="org3f90dfa"><span class="section-number-3">1.23</span> Thèmes</h3> <div class="outline-text-3" id="text-1-23"> <p> Chargement de quelques thèmes @@ -1099,8 +1099,8 @@ Chargement de quelques thèmes </div> </div> -<div id="outline-container-orgedf8cc9" class="outline-3"> -<h3 id="orgedf8cc9"><span class="section-number-3">1.24</span> Modeline</h3> +<div id="outline-container-org9603f21" class="outline-3"> +<h3 id="org9603f21"><span class="section-number-3">1.24</span> Modeline</h3> <div class="outline-text-3" id="text-1-24"> <p> Augmente la taille de la police @@ -1147,8 +1147,8 @@ Taille de la fenêtre et position </div> </div> -<div id="outline-container-orgc2119f3" class="outline-3"> -<h3 id="orgc2119f3"><span class="section-number-3">1.25</span> Parenthèses arc-en-ciel</h3> +<div id="outline-container-org55c32f6" class="outline-3"> +<h3 id="org55c32f6"><span class="section-number-3">1.25</span> Parenthèses arc-en-ciel</h3> <div class="outline-text-3" id="text-1-25"> <p> Améliore le visuel des parenthèses @@ -1166,8 +1166,8 @@ Améliore le visuel des parenthèses </div> </div> -<div id="outline-container-org331a393" class="outline-3"> -<h3 id="org331a393"><span class="section-number-3">1.26</span> FlyCheck</h3> +<div id="outline-container-orgcc7728c" class="outline-3"> +<h3 id="orgcc7728c"><span class="section-number-3">1.26</span> FlyCheck</h3> <div class="outline-text-3" id="text-1-26"> <p> On branche <code>FlyCheck</code> à <code>Irony</code> pour une analyse des erreurs à la volée. @@ -1215,8 +1215,8 @@ On utilise <code>posframe</code> pour afficher les erreurs en ligne </div> </div> </div> -<div id="outline-container-orgc4a4dc7" class="outline-3"> -<h3 id="orgc4a4dc7"><span class="section-number-3">1.27</span> Python</h3> +<div id="outline-container-org47c8225" class="outline-3"> +<h3 id="org47c8225"><span class="section-number-3">1.27</span> Python</h3> <div class="outline-text-3" id="text-1-27"> <p> Attention pour que la configuration fonctionne, il faut installer @@ -1246,8 +1246,8 @@ Attention pour que la configuration fonctionne, il faut installer </div> </div> -<div id="outline-container-org732b176" class="outline-3"> -<h3 id="org732b176"><span class="section-number-3">1.28</span> YASnippet</h3> +<div id="outline-container-org2d829e2" class="outline-3"> +<h3 id="org2d829e2"><span class="section-number-3">1.28</span> YASnippet</h3> <div class="outline-text-3" id="text-1-28"> <p> Le système de templates pour Emacs @@ -1267,12 +1267,12 @@ Le système de templates pour Emacs </div> </div> -<div id="outline-container-org9b3da9a" class="outline-3"> -<h3 id="org9b3da9a"><span class="section-number-3">1.29</span> Divers paquets</h3> +<div id="outline-container-org102d44c" class="outline-3"> +<h3 id="org102d44c"><span class="section-number-3">1.29</span> Divers paquets</h3> <div class="outline-text-3" id="text-1-29"> </div> -<div id="outline-container-org0d970b4" class="outline-4"> -<h4 id="org0d970b4"><span class="section-number-4">1.29.1</span> Highlight line</h4> +<div id="outline-container-org2be920d" class="outline-4"> +<h4 id="org2be920d"><span class="section-number-4">1.29.1</span> Highlight line</h4> <div class="outline-text-4" id="text-1-29-1"> <p> Mise en valeur de la ligne courante @@ -1284,8 +1284,8 @@ Mise en valeur de la ligne courante </div> </div> -<div id="outline-container-org590a5f8" class="outline-4"> -<h4 id="org590a5f8"><span class="section-number-4">1.29.2</span> Beacon</h4> +<div id="outline-container-orgd74bf7c" class="outline-4"> +<h4 id="orgd74bf7c"><span class="section-number-4">1.29.2</span> Beacon</h4> <div class="outline-text-4" id="text-1-29-2"> <p> Flash de la ligne aux changements de page ou de buffer @@ -1300,8 +1300,8 @@ Flash de la ligne aux changements de page ou de buffer </div> </div> -<div id="outline-container-orge7d4ff6" class="outline-4"> -<h4 id="orge7d4ff6"><span class="section-number-4">1.29.3</span> hungry-delete</h4> +<div id="outline-container-orgb369626" class="outline-4"> +<h4 id="orgb369626"><span class="section-number-4">1.29.3</span> hungry-delete</h4> <div class="outline-text-4" id="text-1-29-3"> <p> Suppression de tous les blancs quand appuie sur backspace ou delete @@ -1316,8 +1316,8 @@ Suppression de tous les blancs quand appuie sur backspace ou delete </div> </div> -<div id="outline-container-orgb92d083" class="outline-4"> -<h4 id="orgb92d083"><span class="section-number-4">1.29.4</span> Expand-region</h4> +<div id="outline-container-org77d77b3" class="outline-4"> +<h4 id="org77d77b3"><span class="section-number-4">1.29.4</span> Expand-region</h4> <div class="outline-text-4" id="text-1-29-4"> <p> Sélectionne une zone de manière incrémentale. mot, phrase, paragraphe, @@ -1333,8 +1333,8 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-org33bb66b" class="outline-4"> -<h4 id="org33bb66b"><span class="section-number-4">1.29.5</span> Meilleure gestion du <code>kill-ring</code></h4> +<div id="outline-container-org9f27e6b" class="outline-4"> +<h4 id="org9f27e6b"><span class="section-number-4">1.29.5</span> Meilleure gestion du <code>kill-ring</code></h4> <div class="outline-text-4" id="text-1-29-5"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> save-interprogram-paste-before-kill t<span class="org-rainbow-delimiters-depth-1">)</span> @@ -1343,8 +1343,8 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-org5adbb28" class="outline-4"> -<h4 id="org5adbb28"><span class="section-number-4">1.29.6</span> Gestion de la restauration des buffers</h4> +<div id="outline-container-org1c724da" class="outline-4"> +<h4 id="org1c724da"><span class="section-number-4">1.29.6</span> Gestion de la restauration des buffers</h4> <div class="outline-text-4" id="text-1-29-6"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>global-auto-revert-mode 1<span class="org-rainbow-delimiters-depth-1">)</span> @@ -1357,8 +1357,8 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-orga8f1f61" class="outline-3"> -<h3 id="orga8f1f61"><span class="section-number-3">1.30</span> Powerline</h3> +<div id="outline-container-org24dbec6" class="outline-3"> +<h3 id="org24dbec6"><span class="section-number-3">1.30</span> Powerline</h3> <div class="outline-text-3" id="text-1-30"> <p> Un bel affichage pour la barre d'état (<i>modeline</i>) @@ -1399,8 +1399,8 @@ N'affiche pas tous les modes mineurs, les place dans le menu de la </div> </div> -<div id="outline-container-orgb60e9d3" class="outline-3"> -<h3 id="orgb60e9d3"><span class="section-number-3">1.31</span> iedit</h3> +<div id="outline-container-orgfb3d17c" class="outline-3"> +<h3 id="orgfb3d17c"><span class="section-number-3">1.31</span> iedit</h3> <div class="outline-text-3" id="text-1-31"> <p> Modifie les copies d'une zone séléctionnée simultanément @@ -1440,8 +1440,8 @@ Modifie les copies d'une zone séléctionnée simultanément </div> </div> -<div id="outline-container-org0d18357" class="outline-3"> -<h3 id="org0d18357"><span class="section-number-3">1.32</span> Narrow/widen dwim</h3> +<div id="outline-container-org3883a6f" class="outline-3"> +<h3 id="org3883a6f"><span class="section-number-3">1.32</span> Narrow/widen dwim</h3> <div class="outline-text-3" id="text-1-32"> <p> Réduit/agrandit une zone d'édition de manière intelligente @@ -1486,8 +1486,8 @@ Remplace la fonction Emacs standard par <code>dwim</code> </div> </div> -<div id="outline-container-orge80fdaa" class="outline-3"> -<h3 id="orge80fdaa"><span class="section-number-3">1.33</span> Web Mode</h3> +<div id="outline-container-orgc2415c1" class="outline-3"> +<h3 id="orgc2415c1"><span class="section-number-3">1.33</span> Web Mode</h3> <div class="outline-text-3" id="text-1-33"> <p> Mode avancé pour l'édition de pages <code>HTML</code>, <code>Css</code>,… @@ -1511,8 +1511,8 @@ Mode avancé pour l'édition de pages <code>HTML</code>, <code>Css</code>,Ȃ </div> </div> -<div id="outline-container-orgc20f68e" class="outline-3"> -<h3 id="orgc20f68e"><span class="section-number-3">1.34</span> Emmet mode</h3> +<div id="outline-container-org45ab22d" class="outline-3"> +<h3 id="org45ab22d"><span class="section-number-3">1.34</span> Emmet mode</h3> <div class="outline-text-3" id="text-1-34"> <p> Ensemble de fonctions permettant l'édition rapide de <i>markup languages</i> @@ -1533,8 +1533,8 @@ Ensemble de fonctions permettant l'édition rapide de <i>markup languages</i> </div> </div> -<div id="outline-container-orgd823c7e" class="outline-3"> -<h3 id="orgd823c7e"><span class="section-number-3">1.35</span> Dired-dwim</h3> +<div id="outline-container-org933da19" class="outline-3"> +<h3 id="org933da19"><span class="section-number-3">1.35</span> Dired-dwim</h3> <div class="outline-text-3" id="text-1-35"> <p> Permet d'utiliser réduire/agrandir les affichages de répertoires @@ -1559,8 +1559,8 @@ Permet d'utiliser réduire/agrandir les affichages de répertoires </div> </div> -<div id="outline-container-org8bbcd61" class="outline-3"> -<h3 id="org8bbcd61"><span class="section-number-3">1.36</span> LaTeX</h3> +<div id="outline-container-org96e1b0b" class="outline-3"> +<h3 id="org96e1b0b"><span class="section-number-3">1.36</span> LaTeX</h3> <div class="outline-text-3" id="text-1-36"> <p> Configuration LaTeX basique. @@ -1585,8 +1585,8 @@ Configuration LaTeX basique. </div> </div> -<div id="outline-container-org15c0ae2" class="outline-3"> -<h3 id="org15c0ae2"><span class="section-number-3">1.37</span> Gestion de projets</h3> +<div id="outline-container-orgddcfcbc" class="outline-3"> +<h3 id="orgddcfcbc"><span class="section-number-3">1.37</span> Gestion de projets</h3> <div class="outline-text-3" id="text-1-37"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">projectile</span> @@ -1600,8 +1600,8 @@ Configuration LaTeX basique. </div> </div> -<div id="outline-container-orge7ad4b3" class="outline-3"> -<h3 id="orge7ad4b3"><span class="section-number-3">1.38</span> Org-mode (langages suportés)</h3> +<div id="outline-container-org0998465" class="outline-3"> +<h3 id="org0998465"><span class="section-number-3">1.38</span> Org-mode (langages suportés)</h3> <div class="outline-text-3" id="text-1-38"> <p> Charge les langages disponibles pour org-mode @@ -1627,9 +1627,41 @@ Charge les langages disponibles pour org-mode </div> </div> -<div id="outline-container-orgbd9b188" class="outline-3"> -<h3 id="orgbd9b188"><span class="section-number-3">1.39</span> Parenthèses</h3> +<div id="outline-container-orgbee39f9" class="outline-3"> +<h3 id="orgbee39f9"><span class="section-number-3">1.39</span> Parenthèses</h3> <div class="outline-text-3" id="text-1-39"> +<p> +Gestion intelligente des parenthèses. +</p> + +<p> +<b>Attention</b> les guillemets sont automatiquement échappés à l'intérieur +de chaînes de caractères, ce qui peut être gênant pour l'utilisateur +non averti. Pour couper une chaîne en deux morceaux, utiliser alors le +raccourci suivant. +</p> +<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> + + +<colgroup> +<col class="org-left" /> + +<col class="org-left" /> +</colgroup> +<thead> +<tr> +<th scope="col" class="org-left">Raccourci</th> +<th scope="col" class="org-left">Description</th> +</tr> +</thead> +<tbody> +<tr> +<td class="org-left"><code>C-"</code></td> +<td class="org-left">Coupe la chaîne de caractères en deux</td> +</tr> +</tbody> +</table> + <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">smartparens</span> <span class="org-builtin">:ensure</span> t @@ -1637,7 +1669,9 @@ Charge les langages disponibles pour org-mode <span class="org-builtin">:custom</span> <span class="org-rainbow-delimiters-depth-2">(</span>sp-escape-quotes-after-insert nil<span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-builtin">:config</span> - <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">require</span> '<span class="org-constant">smartparens-config</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> + <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">require</span> '<span class="org-constant">smartparens-config</span><span class="org-rainbow-delimiters-depth-2">)</span> + <span class="org-rainbow-delimiters-depth-2">(</span>global-set-key <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"C-\""</span><span class="org-rainbow-delimiters-depth-3">)</span> 'sp-split-sexp<span class="org-rainbow-delimiters-depth-2">)</span> +<span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-rainbow-delimiters-depth-1">(</span>show-paren-mode t<span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> show-paren-style 'mixed<span class="org-rainbow-delimiters-depth-1">)</span> @@ -1646,8 +1680,8 @@ Charge les langages disponibles pour org-mode </div> </div> -<div id="outline-container-org0d6913a" class="outline-3"> -<h3 id="org0d6913a"><span class="section-number-3">1.40</span> Taille de la police</h3> +<div id="outline-container-org1ae9353" class="outline-3"> +<h3 id="org1ae9353"><span class="section-number-3">1.40</span> Taille de la police</h3> <div class="outline-text-3" id="text-1-40"> <p> Change la taille de la police dynamiquement (temporaire) @@ -1689,8 +1723,8 @@ Change la taille de la police dynamiquement (temporaire) </div> </div> -<div id="outline-container-org39ecbfe" class="outline-3"> -<h3 id="org39ecbfe"><span class="section-number-3">1.41</span> Hydra</h3> +<div id="outline-container-org37b3d07" class="outline-3"> +<h3 id="org37b3d07"><span class="section-number-3">1.41</span> Hydra</h3> <div class="outline-text-3" id="text-1-41"> <p> Outil de simplification des raccourcis. Un <i>popup</i> contextuel apparaît. @@ -1762,8 +1796,8 @@ Outil de simplification des raccourcis. Un <i>popup</i> contextuel apparaît. </div> </div> -<div id="outline-container-orgd5188fe" class="outline-3"> -<h3 id="orgd5188fe"><span class="section-number-3">1.42</span> Modes git</h3> +<div id="outline-container-org63e26c9" class="outline-3"> +<h3 id="org63e26c9"><span class="section-number-3">1.42</span> Modes git</h3> <div class="outline-text-3" id="text-1-42"> <p> Le sublime <code>Magit</code>. @@ -1879,8 +1913,8 @@ checkout -p</code>) </div> </div> -<div id="outline-container-orgd336316" class="outline-3"> -<h3 id="orgd336316"><span class="section-number-3">1.43</span> FlySpell</h3> +<div id="outline-container-org4d4d6a9" class="outline-3"> +<h3 id="org4d4d6a9"><span class="section-number-3">1.43</span> FlySpell</h3> <div class="outline-text-3" id="text-1-43"> <p> Correcteur orthographique à la volée. @@ -1902,8 +1936,8 @@ Correcteur orthographique à la volée. </div> </div> -<div id="outline-container-org5791ee7" class="outline-3"> -<h3 id="org5791ee7"><span class="section-number-3">1.44</span> C++</h3> +<div id="outline-container-org1c56505" class="outline-3"> +<h3 id="org1c56505"><span class="section-number-3">1.44</span> C++</h3> <div class="outline-text-3" id="text-1-44"> <p> Activation des <code>ggtags</code> @@ -1921,8 +1955,8 @@ Activation des <code>ggtags</code> </div> </div> -<div id="outline-container-org74ae162" class="outline-3"> -<h3 id="org74ae162"><span class="section-number-3">1.45</span> Compilation</h3> +<div id="outline-container-orgb3cd920" class="outline-3"> +<h3 id="orgb3cd920"><span class="section-number-3">1.45</span> Compilation</h3> <div class="outline-text-3" id="text-1-45"> <p> Active le rendu des couleurs ANSI dans le <i>buffer</i> de compilation @@ -2012,8 +2046,8 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-orgd572aa7" class="outline-3"> -<h3 id="orgd572aa7"><span class="section-number-3">1.46</span> CMake</h3> +<div id="outline-container-org74e5f8f" class="outline-3"> +<h3 id="org74e5f8f"><span class="section-number-3">1.46</span> CMake</h3> <div class="outline-text-3" id="text-1-46"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">cmake-mode</span> @@ -2036,8 +2070,8 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-org1b40526" class="outline-3"> -<h3 id="org1b40526"><span class="section-number-3">1.47</span> Markdown</h3> +<div id="outline-container-org03d369d" class="outline-3"> +<h3 id="org03d369d"><span class="section-number-3">1.47</span> Markdown</h3> <div class="outline-text-3" id="text-1-47"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">markdown-mode</span> @@ -2048,8 +2082,8 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-orga4ea630" class="outline-3"> -<h3 id="orga4ea630"><span class="section-number-3">1.48</span> Dumb jump</h3> +<div id="outline-container-org700c4d6" class="outline-3"> +<h3 id="org700c4d6"><span class="section-number-3">1.48</span> Dumb jump</h3> <div class="outline-text-3" id="text-1-48"> <p> Permet de se déplacer <b>très</b> rapidement dans un texte ou de retrouver @@ -2095,8 +2129,8 @@ une définition. </div> </div> -<div id="outline-container-org3cca8c2" class="outline-3"> -<h3 id="org3cca8c2"><span class="section-number-3">1.49</span> Origami</h3> +<div id="outline-container-org5aae76c" class="outline-3"> +<h3 id="org5aae76c"><span class="section-number-3">1.49</span> Origami</h3> <div class="outline-text-3" id="text-1-49"> <p> Mode permettant le pliage (<i>folding</i>) de régions @@ -2109,8 +2143,8 @@ Mode permettant le pliage (<i>folding</i>) de régions </div> </div> -<div id="outline-container-org87f9e64" class="outline-3"> -<h3 id="org87f9e64"><span class="section-number-3">1.50</span> IBuffer</h3> +<div id="outline-container-orgb0b9754" class="outline-3"> +<h3 id="orgb0b9754"><span class="section-number-3">1.50</span> IBuffer</h3> <div class="outline-text-3" id="text-1-50"> <p> Un meilleur gestionnaire de <i>buffers</i>. @@ -2177,8 +2211,8 @@ Un meilleur gestionnaire de <i>buffers</i>. </div> </div> -<div id="outline-container-org391a346" class="outline-3"> -<h3 id="org391a346"><span class="section-number-3">1.51</span> WGrep</h3> +<div id="outline-container-org1f7363c" class="outline-3"> +<h3 id="org1f7363c"><span class="section-number-3">1.51</span> WGrep</h3> <div class="outline-text-3" id="text-1-51"> <p> Permet de modifier le résultat d'un <code>grep</code> (donc simultanément dans @@ -2230,8 +2264,8 @@ voir <a href="https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el" </div> </div> -<div id="outline-container-orge82a5ae" class="outline-3"> -<h3 id="orge82a5ae"><span class="section-number-3">1.52</span> PDF tools</h3> +<div id="outline-container-org86f0d10" class="outline-3"> +<h3 id="org86f0d10"><span class="section-number-3">1.52</span> PDF tools</h3> <div class="outline-text-3" id="text-1-52"> <p> Outils d'édition de <code>PDF</code> dans Emacs @@ -2256,8 +2290,8 @@ Outils d'édition de <code>PDF</code> dans Emacs </div> </div> -<div id="outline-container-org954b49a" class="outline-3"> -<h3 id="org954b49a"><span class="section-number-3">1.53</span> AutoYASnippet</h3> +<div id="outline-container-org23cd4ac" class="outline-3"> +<h3 id="org23cd4ac"><span class="section-number-3">1.53</span> AutoYASnippet</h3> <div class="outline-text-3" id="text-1-53"> <p> Outil de création rapide de snipets. @@ -2271,8 +2305,8 @@ Voir la documentation en ligne <a href="https://github.com/abo-abo/auto-yasnippe </div> </div> -<div id="outline-container-org23009f4" class="outline-3"> -<h3 id="org23009f4"><span class="section-number-3">1.54</span> Divers</h3> +<div id="outline-container-orgafb17d7" class="outline-3"> +<h3 id="orgafb17d7"><span class="section-number-3">1.54</span> Divers</h3> <div class="outline-text-3" id="text-1-54"> <p> Quelques réglages utilitaires @@ -2289,8 +2323,8 @@ Quelques réglages utilitaires </div> </div> -<div id="outline-container-org087b80d" class="outline-3"> -<h3 id="org087b80d"><span class="section-number-3">1.55</span> Keyfreq</h3> +<div id="outline-container-org43bda89" class="outline-3"> +<h3 id="org43bda89"><span class="section-number-3">1.55</span> Keyfreq</h3> <div class="outline-text-3" id="text-1-55"> <p> Enregistre la fréquence d'utilisation de commandes. Pour obtenir les @@ -2308,8 +2342,8 @@ statistiques, utiliser la commande <code>M-x keyfreq-show</code> </div> </div> -<div id="outline-container-orgd529ff5" class="outline-3"> -<h3 id="orgd529ff5"><span class="section-number-3">1.56</span> Dictionnaire et césures</h3> +<div id="outline-container-org4d6bbd2" class="outline-3"> +<h3 id="org4d6bbd2"><span class="section-number-3">1.56</span> Dictionnaire et césures</h3> <div class="outline-text-3" id="text-1-56"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">dictionary</span> @@ -2322,12 +2356,12 @@ statistiques, utiliser la commande <code>M-x keyfreq-show</code> </div> </div> -<div id="outline-container-org9ab3d20" class="outline-2"> -<h2 id="org9ab3d20"><span class="section-number-2">2</span> Annexes</h2> +<div id="outline-container-org96b1626" class="outline-2"> +<h2 id="org96b1626"><span class="section-number-2">2</span> Annexes</h2> <div class="outline-text-2" id="text-2"> </div> -<div id="outline-container-org7e25936" class="outline-3"> -<h3 id="org7e25936"><span class="section-number-3">2.1</span> Génération de toute la documentation</h3> +<div id="outline-container-org109ded0" class="outline-3"> +<h3 id="org109ded0"><span class="section-number-3">2.1</span> Génération de toute la documentation</h3> <div class="outline-text-3" id="text-2-1"> <p> On génère la documentation <code>HTML</code> et <code>PDF</code> de cette configuration à partir @@ -2352,7 +2386,7 @@ de tous les fichier <code>.org</code> du répertoire de configuration Emacs. </div> </div> <div id="postamble" class="status"> -<p class="date">Created: 2020-05-18 lun. 22:48</p> +<p class="date">Created: 2020-06-24 mer. 00:13</p> <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p> </div> </body> diff --git a/Configuration.org b/Configuration.org index e7219d093a41a5ad0e443e7f2a0d70b9822d97d2..87a85df7aa2ffa1539071708712c77dc5c01c2c1 100644 --- a/Configuration.org +++ b/Configuration.org @@ -783,6 +783,16 @@ Charge les langages disponibles pour org-mode #+END_SRC ** Parenthèses +Gestion intelligente des parenthèses. + +*Attention* les guillemets sont automatiquement échappés à l'intérieur +de chaînes de caractères, ce qui peut être gênant pour l'utilisateur +non averti. Pour couper une chaîne en deux morceaux, utiliser alors le +raccourci suivant. +| Raccourci | Description | +|-----------+---------------------------------------| +| ~C-"~ | Coupe la chaîne de caractères en deux | + #+BEGIN_SRC emacs-lisp (use-package smartparens :ensure t @@ -790,7 +800,9 @@ Charge les langages disponibles pour org-mode :custom (sp-escape-quotes-after-insert nil) :config - (require 'smartparens-config)) + (require 'smartparens-config) + (global-set-key (kbd "C-\"") 'sp-split-sexp) + ) (show-paren-mode t) (setq show-paren-style 'mixed) diff --git a/Configuration.pdf b/Configuration.pdf index 13751250b1925273860bc9e478dec158ceefe8c3..ddb6bddda3818906501b2dfcab7140b12f343188 100644 Binary files a/Configuration.pdf and b/Configuration.pdf differ diff --git a/Installation.html b/Installation.html index 7bae0a2e89825c2dcf7992c4c80c5d303aca0401..c85bed6fc5f34daca7a42470644ea0e119f4f048 100644 --- a/Installation.html +++ b/Installation.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> -<!-- 2020-05-12 mar. 21:36 --> +<!-- 2020-06-24 mer. 00:13 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Installation</title> @@ -239,24 +239,24 @@ for the JavaScript code in this tag. <h2>Table des matières</h2> <div id="text-table-of-contents"> <ul> -<li><a href="#org59cb46e">1. Installation d'Emacs</a> +<li><a href="#orgd6ec181">1. Installation d'Emacs</a> <ul> -<li><a href="#org2ebd92c">1.1. Version proposée par la distribution</a></li> -<li><a href="#org4c39415">1.2. Préparation de l'installation</a></li> -<li><a href="#org9336e69">1.3. Nettoyage du système.</a></li> +<li><a href="#orge61a756">1.1. Version proposée par la distribution</a></li> +<li><a href="#org63f4f02">1.2. Préparation de l'installation</a></li> +<li><a href="#org1bbc91e">1.3. Nettoyage du système.</a></li> </ul> </li> -<li><a href="#org2aa79a0">2. Récupérer la configuration</a> +<li><a href="#orgbf44be5">2. Récupérer la configuration</a> <ul> -<li><a href="#orgeb6fef9">2.1. Sauvegarde de l'ancienne configuration</a></li> -<li><a href="#org16d40bf">2.2. Téléchargement de la configuration</a></li> +<li><a href="#org4d8abf5">2.1. Sauvegarde de l'ancienne configuration</a></li> +<li><a href="#orgdd3985f">2.2. Téléchargement de la configuration</a></li> </ul> </li> -<li><a href="#orgf805b29">3. Python</a></li> -<li><a href="#org5ac41b6">4. Global</a></li> -<li><a href="#orgdf4fd65">5. C++</a></li> -<li><a href="#orga3fab57">6. Chargement accéléré</a></li> -<li><a href="#orgd3f9dfb">7. Mise à jour</a></li> +<li><a href="#orgdc1f296">3. Python</a></li> +<li><a href="#orga6e0eda">4. Global</a></li> +<li><a href="#orgc91ca47">5. C++</a></li> +<li><a href="#orge2a467e">6. Chargement accéléré</a></li> +<li><a href="#orgd8f8555">7. Mise à jour</a></li> </ul> </div> </div> @@ -288,8 +288,8 @@ certain temps. Ce ne sera évidemment plus le cas par la suite. </div> -<div id="outline-container-org59cb46e" class="outline-2"> -<h2 id="org59cb46e"><span class="section-number-2">1</span> Installation d'Emacs</h2> +<div id="outline-container-orgd6ec181" class="outline-2"> +<h2 id="orgd6ec181"><span class="section-number-2">1</span> Installation d'Emacs</h2> <div class="outline-text-2" id="text-1"> <p> Pour que cette configuration fonctionne de manière optimale il faut @@ -303,8 +303,8 @@ des paquets ou l'installer manuellement. </p> </div> -<div id="outline-container-org2ebd92c" class="outline-3"> -<h3 id="org2ebd92c"><span class="section-number-3">1.1</span> Version proposée par la distribution</h3> +<div id="outline-container-orge61a756" class="outline-3"> +<h3 id="orge61a756"><span class="section-number-3">1.1</span> Version proposée par la distribution</h3> <div class="outline-text-3" id="text-1-1"> <p> Pour connaître la version du système on utilise la commande @@ -350,8 +350,8 @@ paragraphe suivant. </div> </div> -<div id="outline-container-org4c39415" class="outline-3"> -<h3 id="org4c39415"><span class="section-number-3">1.2</span> Préparation de l'installation</h3> +<div id="outline-container-org63f4f02" class="outline-3"> +<h3 id="org63f4f02"><span class="section-number-3">1.2</span> Préparation de l'installation</h3> <div class="outline-text-3" id="text-1-2"> <p> Pour installer Emacs manuellement (ce qui n'est pas recommandé), on @@ -406,8 +406,8 @@ On peut vérifier à nouveau que tout s'est bien passé en exécutant </div> </div> -<div id="outline-container-org9336e69" class="outline-3"> -<h3 id="org9336e69"><span class="section-number-3">1.3</span> Nettoyage du système.</h3> +<div id="outline-container-org1bbc91e" class="outline-3"> +<h3 id="org1bbc91e"><span class="section-number-3">1.3</span> Nettoyage du système.</h3> <div class="outline-text-3" id="text-1-3"> <p> Si une version d'Emacs était déjà installée, il est probable que des @@ -422,12 +422,12 @@ fonctionne de manière optimale, il convient de les supprimer. </div> </div> -<div id="outline-container-org2aa79a0" class="outline-2"> -<h2 id="org2aa79a0"><span class="section-number-2">2</span> Récupérer la configuration</h2> +<div id="outline-container-orgbf44be5" class="outline-2"> +<h2 id="orgbf44be5"><span class="section-number-2">2</span> Récupérer la configuration</h2> <div class="outline-text-2" id="text-2"> </div> -<div id="outline-container-orgeb6fef9" class="outline-3"> -<h3 id="orgeb6fef9"><span class="section-number-3">2.1</span> Sauvegarde de l'ancienne configuration</h3> +<div id="outline-container-org4d8abf5" class="outline-3"> +<h3 id="org4d8abf5"><span class="section-number-3">2.1</span> Sauvegarde de l'ancienne configuration</h3> <div class="outline-text-3" id="text-2-1"> <p> Si Emacs avait déjà été utilisé sur le compte de l'utilisateur, il a @@ -448,8 +448,8 @@ mv ~/.emacs* ~/sauvegarde.emacs-<span class="org-sh-quoted-exec">`date +%Y%m%d`< </div> </div> -<div id="outline-container-org16d40bf" class="outline-3"> -<h3 id="org16d40bf"><span class="section-number-3">2.2</span> Téléchargement de la configuration</h3> +<div id="outline-container-orgdd3985f" class="outline-3"> +<h3 id="orgdd3985f"><span class="section-number-3">2.2</span> Téléchargement de la configuration</h3> <div class="outline-text-3" id="text-2-2"> <p> Pour obtenir la configuration, il est préférable d'utiliser <code>git</code>, pour @@ -504,8 +504,8 @@ faut cependant installer quelques outils supplémentaires. </div> </div> -<div id="outline-container-orgf805b29" class="outline-2"> -<h2 id="orgf805b29"><span class="section-number-2">3</span> Python</h2> +<div id="outline-container-orgdc1f296" class="outline-2"> +<h2 id="orgdc1f296"><span class="section-number-2">3</span> Python</h2> <div class="outline-text-2" id="text-3"> <p> Pour utiliser correctement <code>Python</code> avec cette configuration, il faut @@ -551,8 +551,8 @@ Il convient évidemment de répondre <code>y</code> à cette question. </div> </div> -<div id="outline-container-org5ac41b6" class="outline-2"> -<h2 id="org5ac41b6"><span class="section-number-2">4</span> Global</h2> +<div id="outline-container-orga6e0eda" class="outline-2"> +<h2 id="orga6e0eda"><span class="section-number-2">4</span> Global</h2> <div class="outline-text-2" id="text-4"> <p> On recommande aussi d'installer les <code>ggtags</code>. @@ -565,8 +565,8 @@ On recommande aussi d'installer les <code>ggtags</code>. </div> </div> -<div id="outline-container-orgdf4fd65" class="outline-2"> -<h2 id="orgdf4fd65"><span class="section-number-2">5</span> C++</h2> +<div id="outline-container-orgc91ca47" class="outline-2"> +<h2 id="orgc91ca47"><span class="section-number-2">5</span> C++</h2> <div class="outline-text-2" id="text-5"> <p> Enfin, pour configurer correctement l'environnement de développement @@ -654,8 +654,8 @@ problème. </div> </div> -<div id="outline-container-orga3fab57" class="outline-2"> -<h2 id="orga3fab57"><span class="section-number-2">6</span> Chargement accéléré</h2> +<div id="outline-container-orge2a467e" class="outline-2"> +<h2 id="orge2a467e"><span class="section-number-2">6</span> Chargement accéléré</h2> <div class="outline-text-2" id="text-6"> <p> Après s'être assuré assuré que la configuration fonctionne @@ -683,8 +683,8 @@ transparence. </div> </div> -<div id="outline-container-orgd3f9dfb" class="outline-2"> -<h2 id="orgd3f9dfb"><span class="section-number-2">7</span> Mise à jour</h2> +<div id="outline-container-orgd8f8555" class="outline-2"> +<h2 id="orgd8f8555"><span class="section-number-2">7</span> Mise à jour</h2> <div class="outline-text-2" id="text-7"> <p> Pour mettre à jour la configuration, ne suffit pas (en général) de @@ -711,7 +711,7 @@ fermeture. </div> </div> <div id="postamble" class="status"> -<p class="date">Created: 2020-05-12 mar. 21:36</p> +<p class="date">Created: 2020-06-24 mer. 00:13</p> <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p> </div> </body> diff --git a/Installation.pdf b/Installation.pdf index f43187651cf6b613ca5ed9e41bc2e47f175fe165..42c1a570582f6ee1acd7fc4cf35c66294f95c303 100644 Binary files a/Installation.pdf and b/Installation.pdf differ diff --git a/Readme.html b/Readme.html index e042e6be30a90ab6be196aa8286496b1b188be9e..6ee6769d173c22dc34b79b803c8b0efc344c884a 100644 --- a/Readme.html +++ b/Readme.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> -<!-- 2020-04-26 dim. 16:56 --> +<!-- 2020-06-24 mer. 00:13 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>‎</title> @@ -238,16 +238,16 @@ for the JavaScript code in this tag. <h2>Table des matières</h2> <div id="text-table-of-contents"> <ul> -<li><a href="#org78617bc">1. Installation</a></li> -<li><a href="#org8faeffe">2. Premiers pas avec Emacs</a></li> -<li><a href="#orgd95d782">3. Configuration</a></li> -<li><a href="#org5d41882">4. À propos de cette configuration</a></li> +<li><a href="#orgeedd195">1. Installation</a></li> +<li><a href="#orgf351dd7">2. Premiers pas avec Emacs</a></li> +<li><a href="#orgce4020e">3. Configuration</a></li> +<li><a href="#org5f77865">4. À propos de cette configuration</a></li> </ul> </div> </div> -<div id="outline-container-org78617bc" class="outline-2"> -<h2 id="org78617bc"><span class="section-number-2">1</span> Installation</h2> +<div id="outline-container-orgeedd195" class="outline-2"> +<h2 id="orgeedd195"><span class="section-number-2">1</span> Installation</h2> <div class="outline-text-2" id="text-1"> <p> Il est <b>plus que recommandé</b> de suivre le fichier <a href="Installation.html">Installation.org</a> pas à @@ -256,8 +256,8 @@ pas. </div> </div> -<div id="outline-container-org8faeffe" class="outline-2"> -<h2 id="org8faeffe"><span class="section-number-2">2</span> Premiers pas avec Emacs</h2> +<div id="outline-container-orgf351dd7" class="outline-2"> +<h2 id="orgf351dd7"><span class="section-number-2">2</span> Premiers pas avec Emacs</h2> <div class="outline-text-2" id="text-2"> <p> Emacs est bien plus qu'un éditeur de texte. C'est un véritable @@ -273,8 +273,8 @@ ainsi que quelques raccourcis. </div> </div> -<div id="outline-container-orgd95d782" class="outline-2"> -<h2 id="orgd95d782"><span class="section-number-2">3</span> Configuration</h2> +<div id="outline-container-orgce4020e" class="outline-2"> +<h2 id="orgce4020e"><span class="section-number-2">3</span> Configuration</h2> <div class="outline-text-2" id="text-3"> <p> La configuration utilisée est définie dans le fichier @@ -283,8 +283,8 @@ La configuration utilisée est définie dans le fichier </div> </div> -<div id="outline-container-org5d41882" class="outline-2"> -<h2 id="org5d41882"><span class="section-number-2">4</span> À propos de cette configuration</h2> +<div id="outline-container-org5f77865" class="outline-2"> +<h2 id="org5f77865"><span class="section-number-2">4</span> À propos de cette configuration</h2> <div class="outline-text-2" id="text-4"> <p> Cette configuration d'Emacs est grandement (et librement) inspirée de @@ -309,7 +309,7 @@ For a list of all posts and videos check out </div> </div> <div id="postamble" class="status"> -<p class="date">Created: 2020-04-26 dim. 16:56</p> +<p class="date">Created: 2020-06-24 mer. 00:13</p> <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p> </div> </body> diff --git a/Readme.pdf b/Readme.pdf index b9e3850d185251ffbd848461463363554cecc34a..edf52d51ca1e339673dfde42576d8e94a962fab2 100644 Binary files a/Readme.pdf and b/Readme.pdf differ diff --git a/Tutoriel.html b/Tutoriel.html index f0381e3ab16e9af0929cf3098714981befb14472..ed8931ce9765fca64b18fd1c8d2642e8e6f9b6e7 100644 --- a/Tutoriel.html +++ b/Tutoriel.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> -<!-- 2020-05-18 lun. 22:50 --> +<!-- 2020-06-24 mer. 00:13 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Un court tutoriel pour Emacs</title> @@ -261,83 +261,83 @@ for the JavaScript code in this tag. <h2>Table des matières</h2> <div id="text-table-of-contents"> <ul> -<li><a href="#org2be679f">1. Historique</a></li> -<li><a href="#org1d99d8d">2. Lancement d'Emacs</a></li> -<li><a href="#org614d38b">3. Prise en main</a> +<li><a href="#org869ebc5">1. Historique</a></li> +<li><a href="#org68872fe">2. Lancement d'Emacs</a></li> +<li><a href="#orgc7deae7">3. Prise en main</a> <ul> -<li><a href="#orgd44495b">3.1. Interface</a> +<li><a href="#orgf445801">3.1. Interface</a> <ul> -<li><a href="#org323f75f">3.1.1. <i>Buffers</i></a></li> -<li><a href="#orgbe4b9fc">3.1.2. <i>Windows</i></a></li> -<li><a href="#orgca93f02">3.1.3. Cadre (<i>frames</i>)</a></li> -<li><a href="#org26d4376">3.1.4. <i>Modeline</i></a></li> -<li><a href="#org972859a">3.1.5. <i>Minibuffer</i></a></li> +<li><a href="#org46a35c2">3.1.1. <i>Buffers</i></a></li> +<li><a href="#org8c92c30">3.1.2. <i>Windows</i></a></li> +<li><a href="#orgee4ddad">3.1.3. Cadre (<i>frames</i>)</a></li> +<li><a href="#orgfd32851">3.1.4. <i>Modeline</i></a></li> +<li><a href="#org91ea2bf">3.1.5. <i>Minibuffer</i></a></li> </ul> </li> -<li><a href="#orgce768b1">3.2. Fonctions</a></li> +<li><a href="#org8780d52">3.2. Fonctions</a></li> </ul> </li> -<li><a href="#orgc625f1d">4. Quelques raccourcis</a> +<li><a href="#org8f3fce7">4. Quelques raccourcis</a> <ul> -<li><a href="#org1f96cdd">4.1. Commandes générales</a></li> -<li><a href="#org72d5e40">4.2. <i>minibuffer</i></a></li> -<li><a href="#org8deb867">4.3. Obtenir de l'aide</a></li> -<li><a href="#org95bba87">4.4. Naviguer dans un <i>buffer</i></a></li> -<li><a href="#org6049755">4.5. Marquer une zone d'un <i>buffer</i></a></li> -<li><a href="#org9ca06cf">4.6. Éditer le contenu d'un <i>buffer</i></a></li> -<li><a href="#org4450d64">4.7. Gestion des <i>buffers</i>, fenêtres et cadres</a> +<li><a href="#org9d38e18">4.1. Commandes générales</a></li> +<li><a href="#orga2ef81b">4.2. <i>minibuffer</i></a></li> +<li><a href="#orgd51d18e">4.3. Obtenir de l'aide</a></li> +<li><a href="#orga680db3">4.4. Naviguer dans un <i>buffer</i></a></li> +<li><a href="#orgf16bbc9">4.5. Marquer une zone d'un <i>buffer</i></a></li> +<li><a href="#org1990789">4.6. Éditer le contenu d'un <i>buffer</i></a></li> +<li><a href="#org9e4b697">4.7. Gestion des <i>buffers</i>, fenêtres et cadres</a> <ul> -<li><a href="#org26beedb">4.7.1. <i>buffers</i></a></li> -<li><a href="#orgd8a8b68">4.7.2. Fenêtres</a></li> -<li><a href="#orge033cb6">4.7.3. Cadres (<i>frames</i>)</a></li> +<li><a href="#orgb2c2cd9">4.7.1. <i>buffers</i></a></li> +<li><a href="#org94387d3">4.7.2. Fenêtres</a></li> +<li><a href="#org97e15a3">4.7.3. Cadres (<i>frames</i>)</a></li> </ul> </li> -<li><a href="#orgec061d1">4.8. Fichiers</a></li> -<li><a href="#org689ca28">4.9. Recherche</a></li> -<li><a href="#org1719564">4.10. Remplacement de texte</a></li> -<li><a href="#org1dd17bf">4.11. Répétitions et macros</a></li> -<li><a href="#org359ea17">4.12. Complétion</a></li> +<li><a href="#org5729d4e">4.8. Fichiers</a></li> +<li><a href="#org43a4f49">4.9. Recherche</a></li> +<li><a href="#orga5da18b">4.10. Remplacement de texte</a></li> +<li><a href="#org0024111">4.11. Répétitions et macros</a></li> +<li><a href="#orgddd4402">4.12. Complétion</a></li> </ul> </li> -<li><a href="#orgb38c6b9">5. Modes utiles</a> +<li><a href="#org57de87c">5. Modes utiles</a> <ul> -<li><a href="#org85a77ec">5.1. Modes utilitaires</a> +<li><a href="#orgb5d69cf">5.1. Modes utilitaires</a> <ul> -<li><a href="#org299ab84">5.1.1. Flyspell</a></li> -<li><a href="#orgb8ac90b">5.1.2. FlyCheck</a></li> +<li><a href="#org139711d">5.1.1. Flyspell</a></li> +<li><a href="#orgb20ac43">5.1.2. FlyCheck</a></li> </ul> </li> -<li><a href="#org0a809a7">5.2. Interfaces avec <code>git</code></a> +<li><a href="#orgf9f1df4">5.2. Interfaces avec <code>git</code></a> <ul> -<li><a href="#orga978231">5.2.1. GitGutter</a></li> -<li><a href="#org68812ce">5.2.2. Magit</a></li> +<li><a href="#org0e25d88">5.2.1. GitGutter</a></li> +<li><a href="#org3d16fd8">5.2.2. Magit</a></li> </ul> </li> -<li><a href="#org8d5b4a7">5.3. Rédaction de documents LaTeX</a> +<li><a href="#orgc611964">5.3. Rédaction de documents LaTeX</a> <ul> -<li><a href="#org4e90fde">5.3.1. AUCTeX</a></li> -<li><a href="#orgd98f721">5.3.2. RefTeX</a></li> +<li><a href="#orgfdc1933">5.3.1. AUCTeX</a></li> +<li><a href="#org8511167">5.3.2. RefTeX</a></li> </ul> </li> -<li><a href="#orga0ef5ce">5.4. Programmation</a> +<li><a href="#orgfd5d7e0">5.4. Programmation</a> <ul> -<li><a href="#orgbb24790">5.4.1. Python</a></li> -<li><a href="#orgb037ab3">5.4.2. C++</a></li> -<li><a href="#org5c0526c">5.4.3. Tags</a></li> -<li><a href="#orgd6806dd">5.4.4. YASnippet</a></li> +<li><a href="#org194da7d">5.4.1. Python</a></li> +<li><a href="#org57883d5">5.4.2. C++</a></li> +<li><a href="#orgada33ae">5.4.3. Tags</a></li> +<li><a href="#org020062b">5.4.4. YASnippet</a></li> </ul> </li> </ul> </li> -<li><a href="#org6164b25">6. Pour aller plus loin</a> +<li><a href="#org21bf50d">6. Pour aller plus loin</a> <ul> -<li><a href="#org43d2f7f">6.1. Org-mode</a></li> -<li><a href="#orgaaac2c9">6.2. Pliage et dépliage avec <code>narrow-or-widen-dwim</code></a></li> -<li><a href="#org0f216ea">6.3. Autres modes installés</a></li> -<li><a href="#org37ac941">6.4. Personnalisation</a> +<li><a href="#orgd666de1">6.1. Org-mode</a></li> +<li><a href="#org1963ec6">6.2. Pliage et dépliage avec <code>narrow-or-widen-dwim</code></a></li> +<li><a href="#org2c2ce3e">6.3. Autres modes installés</a></li> +<li><a href="#org8f33136">6.4. Personnalisation</a> <ul> -<li><a href="#orgb424652">6.4.1. custom.el</a></li> -<li><a href="#orgff3fdb7">6.4.2. Emacs lisp</a></li> +<li><a href="#org7aaea55">6.4.1. custom.el</a></li> +<li><a href="#org7324f5e">6.4.2. Emacs lisp</a></li> </ul> </li> </ul> @@ -347,8 +347,8 @@ for the JavaScript code in this tag. </div> -<div id="outline-container-org2be679f" class="outline-2"> -<h2 id="org2be679f"><span class="section-number-2">1</span> Historique</h2> +<div id="outline-container-org869ebc5" class="outline-2"> +<h2 id="org869ebc5"><span class="section-number-2">1</span> Historique</h2> <div class="outline-text-2" id="text-1"> <p> <a href="https://fr.wikipedia.org/wiki/Emacs">Emacs</a> (initialement pour <i><b>Editing MACroS</b> running on TECO</i>) fut créé @@ -369,8 +369,8 @@ Emacs est l'un des outils les plus utilisés pour le développement. </div> </div> -<div id="outline-container-org1d99d8d" class="outline-2"> -<h2 id="org1d99d8d"><span class="section-number-2">2</span> Lancement d'Emacs</h2> +<div id="outline-container-org68872fe" class="outline-2"> +<h2 id="org68872fe"><span class="section-number-2">2</span> Lancement d'Emacs</h2> <div class="outline-text-2" id="text-2"> <p> Pour lancer Emacs, il suffit de taper la commande @@ -402,8 +402,8 @@ utiliser la configuration locale. </div> </div> -<div id="outline-container-org614d38b" class="outline-2"> -<h2 id="org614d38b"><span class="section-number-2">3</span> Prise en main</h2> +<div id="outline-container-orgc7deae7" class="outline-2"> +<h2 id="orgc7deae7"><span class="section-number-2">3</span> Prise en main</h2> <div class="outline-text-2" id="text-3"> <p> La prise en main d'Emacs n'est pas difficile pour une utilisation @@ -435,8 +435,8 @@ puis sur la touche <code>t</code> seulement. </p> </div> -<div id="outline-container-orgd44495b" class="outline-3"> -<h3 id="orgd44495b"><span class="section-number-3">3.1</span> Interface</h3> +<div id="outline-container-orgf445801" class="outline-3"> +<h3 id="orgf445801"><span class="section-number-3">3.1</span> Interface</h3> <div class="outline-text-3" id="text-3-1"> <p> Globalement, l'interface d'Emacs est assez intuitive, mais elle a @@ -447,8 +447,8 @@ concepts ne sont donc pas si communs de nos jours. </p> </div> -<div id="outline-container-org323f75f" class="outline-4"> -<h4 id="org323f75f"><span class="section-number-4">3.1.1</span> <i>Buffers</i></h4> +<div id="outline-container-org46a35c2" class="outline-4"> +<h4 id="org46a35c2"><span class="section-number-4">3.1.1</span> <i>Buffers</i></h4> <div class="outline-text-4" id="text-3-1-1"> <p> Un <i>buffer</i> est une zone tampon et la plus petite unité d'édition. Il @@ -457,21 +457,21 @@ correspond en général à la vue d'un fichier édité. </div> </div> -<div id="outline-container-orgbe4b9fc" class="outline-4"> -<h4 id="orgbe4b9fc"><span class="section-number-4">3.1.2</span> <i>Windows</i></h4> +<div id="outline-container-org8c92c30" class="outline-4"> +<h4 id="org8c92c30"><span class="section-number-4">3.1.2</span> <i>Windows</i></h4> <div class="outline-text-4" id="text-3-1-2"> <p> Il est possible de visualiser plusieurs <i>buffers</i> simultanément dans Emacs. Chaque vue est appelée <b>fenêtre</b>. Attention, dans le jargon Emacs, une fenêtre n'est pas à confondre avec les fenêtres gérées par le <i>window-manager</i> de l'interface graphique (voir -figure <a href="#org29d03f9">1</a>, où un <a href="#org377f4ae">cadre</a> Emacs est découpé en trois +figure <a href="#orgf981b03">1</a>, où un <a href="#org8bc4c25">cadre</a> Emacs est découpé en trois fenêtres). On peut afficher un <b>même</b> <i>buffer</i> dans différentes fenêtres et il peut être modifié dans n'importe laquelle de ses vues. </p> -<div id="org29d03f9" class="figure"> +<div id="orgf981b03" class="figure"> <p><img src="emacs-windows.png" alt="emacs-windows.png" /> </p> <p><span class="figure-number">Figure 1 : </span>Trois fenêtres affichées dans Emacs</p> @@ -479,8 +479,8 @@ et il peut être modifié dans n'importe laquelle de ses vues. </div> </div> -<div id="outline-container-orgca93f02" class="outline-4"> -<h4 id="orgca93f02"><span class="section-number-4">3.1.3</span> <a id="org377f4ae"></a> Cadre (<i>frames</i>)</h4> +<div id="outline-container-orgee4ddad" class="outline-4"> +<h4 id="orgee4ddad"><span class="section-number-4">3.1.3</span> <a id="org8bc4c25"></a> Cadre (<i>frames</i>)</h4> <div class="outline-text-4" id="text-3-1-3"> <p> Lorsqu'il est exécuté en mode graphique, une même instance d'Emacs @@ -489,7 +489,7 @@ de plusieurs fenêtres du gestionnaire graphique. </p> <p> -Dans l'exemple de la figure <a href="#orgda8e431">2</a>, il s'agit bien de la même +Dans l'exemple de la figure <a href="#org845de59">2</a>, il s'agit bien de la même instance d'Emacs : on a lancé un seul exécutable, mais on a ouvert un cadre (<i>frame</i>) supplémentaire. Dans chacun des cadres, on affiche une vue d'un <b>même</b> <i>buffer</i> d'édition, c'est-à-dire que le <b>même</b> <i>buffer</i> peut @@ -497,7 +497,7 @@ vue d'un <b>même</b> <i>buffer</i> d'édition, c'est-à-dire que le <b>même</b </p> -<div id="orgda8e431" class="figure"> +<div id="org845de59" class="figure"> <p><img src="emacs-frames.png" alt="emacs-frames.png" /> </p> <p><span class="figure-number">Figure 2 : </span>Deux cadres (<i>frames</i>) Emacs affichant le même <i>buffer</i></p> @@ -505,20 +505,20 @@ vue d'un <b>même</b> <i>buffer</i> d'édition, c'est-à-dire que le <b>même</b </div> </div> -<div id="outline-container-org26d4376" class="outline-4"> -<h4 id="org26d4376"><span class="section-number-4">3.1.4</span> <i>Modeline</i></h4> +<div id="outline-container-orgfd32851" class="outline-4"> +<h4 id="orgfd32851"><span class="section-number-4">3.1.4</span> <i>Modeline</i></h4> <div class="outline-text-4" id="text-3-1-4"> <p> Dans Emacs, chaque <i>buffer</i> est délimité <b>en bas</b> par la <i>modeline</i>. Il s'agit d'une zone dans laquelle sont affichées divers informations quant au mode de fonctionnement d'Emacs dans son <i>buffer</i>. On la voit en -action sur la figure <a href="#org9d1dc4f">3</a>, le mode majeur est <code>CMake</code>, le +action sur la figure <a href="#org108821f">3</a>, le mode majeur est <code>CMake</code>, le fichier édité s'appelle <code>CMakeList.txt</code>, enfin, on travaille sur la branche <code>develop</code>. </p> -<div id="org9d1dc4f" class="figure"> +<div id="org108821f" class="figure"> <p><img src="emacs-modeline.png" alt="emacs-modeline.png" /> </p> <p><span class="figure-number">Figure 3 : </span>La <i>modeline</i>. Ici on voit qu'on est en mode <code>CMake</code>, que le fichier édité s'appelle <code>CMakeList.txt</code> et qu'on travaille sur la branche <code>develop</code>.</p> @@ -526,21 +526,21 @@ branche <code>develop</code>. </div> </div> -<div id="outline-container-org972859a" class="outline-4"> -<h4 id="org972859a"><span class="section-number-4">3.1.5</span> <i>Minibuffer</i></h4> +<div id="outline-container-org91ea2bf" class="outline-4"> +<h4 id="org91ea2bf"><span class="section-number-4">3.1.5</span> <i>Minibuffer</i></h4> <div class="outline-text-4" id="text-3-1-5"> <p> Le <i>minibuffer</i> est un <i>buffer</i> spécial d'Emacs. C'est la zone d'interaction avec l'utilisateur. C'est là qu'on doit répondre aux éventuelles questions d'Emacs et c'est là qu'on tape les commandes. Il faut donc le garder constamment à l'oeil. Voir la -figure <a href="#org014f5b6">4</a> (ici une exécution de <code>grep</code> dans Emacs en +figure <a href="#org7d094d5">4</a> (ici une exécution de <code>grep</code> dans Emacs en préparation). Pour exécuter une commande dans le <i>minibuffer</i> il faut taper <code>M-x</code>. </p> -<div id="org014f5b6" class="figure"> +<div id="org7d094d5" class="figure"> <p><img src="emacs-minibuffer.png" alt="emacs-minibuffer.png" /> </p> <p><span class="figure-number">Figure 4 : </span>Le <i>minibuffer</i> en action. Préparation de l'exécution d'une commande <code>grep</code> dans Emacs.</p> @@ -549,8 +549,8 @@ taper <code>M-x</code>. </div> </div> -<div id="outline-container-orgce768b1" class="outline-3"> -<h3 id="orgce768b1"><span class="section-number-3">3.2</span> Fonctions</h3> +<div id="outline-container-org8780d52" class="outline-3"> +<h3 id="org8780d52"><span class="section-number-3">3.2</span> Fonctions</h3> <div class="outline-text-3" id="text-3-2"> <p> Dans Emacs, tout est fonction. Et toute fonction peut-être redéfinie @@ -580,8 +580,8 @@ plutôt que simplement interprété ont corrigé ce défaut. </div> </div> -<div id="outline-container-orgc625f1d" class="outline-2"> -<h2 id="orgc625f1d"><span class="section-number-2">4</span> Quelques raccourcis</h2> +<div id="outline-container-org8f3fce7" class="outline-2"> +<h2 id="org8f3fce7"><span class="section-number-2">4</span> Quelques raccourcis</h2> <div class="outline-text-2" id="text-4"> <p> On présente dans cette partie certains raccourcis utiles. Lorsque les @@ -619,8 +619,8 @@ contextuelle. </p> </div> -<div id="outline-container-org1f96cdd" class="outline-3"> -<h3 id="org1f96cdd"><span class="section-number-3">4.1</span> Commandes générales</h3> +<div id="outline-container-org9d38e18" class="outline-3"> +<h3 id="org9d38e18"><span class="section-number-3">4.1</span> Commandes générales</h3> <div class="outline-text-3" id="text-4-1"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -666,8 +666,8 @@ contextuelle. </div> </div> -<div id="outline-container-org72d5e40" class="outline-3"> -<h3 id="org72d5e40"><span class="section-number-3">4.2</span> <i>minibuffer</i></h3> +<div id="outline-container-orga2ef81b" class="outline-3"> +<h3 id="orga2ef81b"><span class="section-number-3">4.2</span> <i>minibuffer</i></h3> <div class="outline-text-3" id="text-4-2"> <p> Lors d'une interaction avec le <i>minibuffer</i>, on a accès à certains @@ -715,8 +715,8 @@ exemple) </div> </div> -<div id="outline-container-org8deb867" class="outline-3"> -<h3 id="org8deb867"><span class="section-number-3">4.3</span> Obtenir de l'aide</h3> +<div id="outline-container-orgd51d18e" class="outline-3"> +<h3 id="orgd51d18e"><span class="section-number-3">4.3</span> Obtenir de l'aide</h3> <div class="outline-text-3" id="text-4-3"> <p> On peut lancer l'aide en tapant <code>C-h</code> et en suivant les indications du @@ -761,8 +761,8 @@ On peut lancer l'aide en tapant <code>C-h</code> et en suivant les indications d </div> </div> -<div id="outline-container-org95bba87" class="outline-3"> -<h3 id="org95bba87"><span class="section-number-3">4.4</span> Naviguer dans un <i>buffer</i></h3> +<div id="outline-container-orga680db3" class="outline-3"> +<h3 id="orga680db3"><span class="section-number-3">4.4</span> Naviguer dans un <i>buffer</i></h3> <div class="outline-text-3" id="text-4-4"> <p> Au delà des flèches et autres touches usuelles du clavier, Emacs @@ -858,8 +858,8 @@ flèches). </div> </div> -<div id="outline-container-org6049755" class="outline-3"> -<h3 id="org6049755"><span class="section-number-3">4.5</span> Marquer une zone d'un <i>buffer</i></h3> +<div id="outline-container-orgf16bbc9" class="outline-3"> +<h3 id="orgf16bbc9"><span class="section-number-3">4.5</span> Marquer une zone d'un <i>buffer</i></h3> <div class="outline-text-3" id="text-4-5"> <p> Une zone est délimitée par une une <b>marque</b> (position de départ) et la @@ -912,8 +912,8 @@ fonction par exemple, ce qui permet de facilement les sélectionner. </div> </div> -<div id="outline-container-org9ca06cf" class="outline-3"> -<h3 id="org9ca06cf"><span class="section-number-3">4.6</span> Éditer le contenu d'un <i>buffer</i></h3> +<div id="outline-container-org1990789" class="outline-3"> +<h3 id="org1990789"><span class="section-number-3">4.6</span> Éditer le contenu d'un <i>buffer</i></h3> <div class="outline-text-3" id="text-4-6"> <p> Le commandes citées ici concernent essentiellement les <b>modes</b> d'édition @@ -1057,17 +1057,17 @@ plutôt que de remplacer le texte <i>en ligne</i> comme le fait la version de base, on y accède dans le <i>minibuffer</i>. On peut alors le parcourir, soit en continuant à presser <code>M-y</code>, soit en utilisant les flèches du clavier, soit même en entrant les une partie du texte comme pour les -<a href="#orgeaa6072">recherches</a>. +<a href="#orgd791208">recherches</a>. </p> </div> </div> -<div id="outline-container-org4450d64" class="outline-3"> -<h3 id="org4450d64"><span class="section-number-3">4.7</span> Gestion des <i>buffers</i>, fenêtres et cadres</h3> +<div id="outline-container-org9e4b697" class="outline-3"> +<h3 id="org9e4b697"><span class="section-number-3">4.7</span> Gestion des <i>buffers</i>, fenêtres et cadres</h3> <div class="outline-text-3" id="text-4-7"> </div> -<div id="outline-container-org26beedb" class="outline-4"> -<h4 id="org26beedb"><span class="section-number-4">4.7.1</span> <i>buffers</i></h4> +<div id="outline-container-orgb2c2cd9" class="outline-4"> +<h4 id="orgb2c2cd9"><span class="section-number-4">4.7.1</span> <i>buffers</i></h4> <div class="outline-text-4" id="text-4-7-1"> <p> Dans cette configuration, on utilise le paquet <code>IBuffer</code> à la place du @@ -1136,8 +1136,8 @@ Emacs invite l'utilisateur à le faire. </div> </div> -<div id="outline-container-orgd8a8b68" class="outline-4"> -<h4 id="orgd8a8b68"><span class="section-number-4">4.7.2</span> Fenêtres</h4> +<div id="outline-container-org94387d3" class="outline-4"> +<h4 id="org94387d3"><span class="section-number-4">4.7.2</span> Fenêtres</h4> <div class="outline-text-4" id="text-4-7-2"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1234,8 +1234,8 @@ Dans cette configuration, les raccourcis sont les suivants. </div> </div> -<div id="outline-container-orge033cb6" class="outline-4"> -<h4 id="orge033cb6"><span class="section-number-4">4.7.3</span> Cadres (<i>frames</i>)</h4> +<div id="outline-container-org97e15a3" class="outline-4"> +<h4 id="org97e15a3"><span class="section-number-4">4.7.3</span> Cadres (<i>frames</i>)</h4> <div class="outline-text-4" id="text-4-7-3"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1272,8 +1272,8 @@ Dans cette configuration, les raccourcis sont les suivants. </div> </div> -<div id="outline-container-orgec061d1" class="outline-3"> -<h3 id="orgec061d1"><span class="section-number-3">4.8</span> Fichiers</h3> +<div id="outline-container-org5729d4e" class="outline-3"> +<h3 id="org5729d4e"><span class="section-number-3">4.8</span> Fichiers</h3> <div class="outline-text-3" id="text-4-8"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1379,10 +1379,10 @@ Une fois un fichier ouvert, il est manipulé classiquement dans le </div> </div> -<div id="outline-container-org689ca28" class="outline-3"> -<h3 id="org689ca28"><span class="section-number-3">4.9</span> Recherche</h3> +<div id="outline-container-org43a4f49" class="outline-3"> +<h3 id="org43a4f49"><span class="section-number-3">4.9</span> Recherche</h3> <div class="outline-text-3" id="text-4-9"> -<table id="orgeaa6072" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="orgd791208" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -1452,14 +1452,14 @@ l'occurrence.</li> <p> Une autre particularité intéressante de <code>swiper</code> est son utilisation de <code>SPC</code> qui sert de joker pendant les saisies. Voir par exemple, la -figure <a href="#org0986f20">5</a>, où on a lancé une recherche puis tapé +figure <a href="#orgbcaabf3">5</a>, où on a lancé une recherche puis tapé <code>y t x(</code> dans le <i>minibuffer</i>, les lignes correspondantes y sont affichées. On peut parcourir cette liste à l'aide des flèches du clavier, le <i>buffer</i> de recherche suit l'occurrence sélectionnée. </p> -<div id="org0986f20" class="figure"> +<div id="orgbcaabf3" class="figure"> <p><img src="emacs-swiper-search.png" alt="emacs-swiper-search.png" /> </p> <p><span class="figure-number">Figure 5 : </span>Exemple de recherche avec `swiper`</p> @@ -1474,8 +1474,8 @@ est possible d'ajouter des mots à la recherche en faisant à nouveau </div> </div> -<div id="outline-container-org1719564" class="outline-3"> -<h3 id="org1719564"><span class="section-number-3">4.10</span> Remplacement de texte</h3> +<div id="outline-container-orga5da18b" class="outline-3"> +<h3 id="orga5da18b"><span class="section-number-3">4.10</span> Remplacement de texte</h3> <div class="outline-text-3" id="text-4-10"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1561,8 +1561,8 @@ suivants. </div> </div> -<div id="outline-container-org1dd17bf" class="outline-3"> -<h3 id="org1dd17bf"><span class="section-number-3">4.11</span> Répétitions et macros</h3> +<div id="outline-container-org0024111" class="outline-3"> +<h3 id="org0024111"><span class="section-number-3">4.11</span> Répétitions et macros</h3> <div class="outline-text-3" id="text-4-11"> <p> Il existe de nombreuses façons d'automatiser des actions dans Emacs. @@ -1671,8 +1671,8 @@ suffit de taper <code>M-x cmd</code>. </div> </div> -<div id="outline-container-org359ea17" class="outline-3"> -<h3 id="org359ea17"><span class="section-number-3">4.12</span> Complétion</h3> +<div id="outline-container-orgddd4402" class="outline-3"> +<h3 id="orgddd4402"><span class="section-number-3">4.12</span> Complétion</h3> <div class="outline-text-3" id="text-4-12"> <p> Emacs propose de nombreux moyens de compléter un mot afin d'accélérer @@ -1711,10 +1711,10 @@ En fait, cette configuration utilise <code>company</code> qui est un moteur de complétion plus souple et configurable. Le fonctionnement de <code>company</code> est très intuitif. En effet pendant la saisie de texte, si des complétion sont possibles, une fenêtre <i>pop-up</i> qui les propose apparaît -(voir figure <a href="#org85bf8de">6</a>). +(voir figure <a href="#org52d4d72">6</a>). </p> -<div id="org85bf8de" class="figure"> +<div id="org52d4d72" class="figure"> <p><img src="emacs-company.png" alt="emacs-company.png" /> </p> <p><span class="figure-number">Figure 6 : </span><i>Pop-up</i> présentant les complétions possibles</p> @@ -1757,8 +1757,8 @@ argument à l'autre en tapant <code>TAB</code> et <code>S-TAB</code> (suivant et </div> </div> -<div id="outline-container-orgb38c6b9" class="outline-2"> -<h2 id="orgb38c6b9"><span class="section-number-2">5</span> Modes utiles</h2> +<div id="outline-container-org57de87c" class="outline-2"> +<h2 id="org57de87c"><span class="section-number-2">5</span> Modes utiles</h2> <div class="outline-text-2" id="text-5"> <p> On présente ici quelques modes particulièrement utiles. La liste @@ -1774,12 +1774,12 @@ deviendrait inévitablement obsolète. </p> </div> -<div id="outline-container-org85a77ec" class="outline-3"> -<h3 id="org85a77ec"><span class="section-number-3">5.1</span> Modes utilitaires</h3> +<div id="outline-container-orgb5d69cf" class="outline-3"> +<h3 id="orgb5d69cf"><span class="section-number-3">5.1</span> Modes utilitaires</h3> <div class="outline-text-3" id="text-5-1"> </div> -<div id="outline-container-org299ab84" class="outline-4"> -<h4 id="org299ab84"><span class="section-number-4">5.1.1</span> Flyspell</h4> +<div id="outline-container-org139711d" class="outline-4"> +<h4 id="org139711d"><span class="section-number-4">5.1.1</span> Flyspell</h4> <div class="outline-text-4" id="text-5-1-1"> <p> Il s'agit d'un mode mineur qui vérifie l'orthographe (uniquement @@ -1819,8 +1819,8 @@ configuration locale. Par exemple en <code>Python</code>, on écrit </div> </div> -<div id="outline-container-orgb8ac90b" class="outline-4"> -<h4 id="orgb8ac90b"><span class="section-number-4">5.1.2</span> FlyCheck</h4> +<div id="outline-container-orgb20ac43" class="outline-4"> +<h4 id="orgb20ac43"><span class="section-number-4">5.1.2</span> FlyCheck</h4> <div class="outline-text-4" id="text-5-1-2"> <p> Ce mode mineur permet de vérifier la validité du code à la volée. Il @@ -1845,8 +1845,8 @@ localement dans un <i>buffer</i>, soit en utilisant la commande </div> </div> -<div id="outline-container-org0a809a7" class="outline-3"> -<h3 id="org0a809a7"><span class="section-number-3">5.2</span> Interfaces avec <code>git</code></h3> +<div id="outline-container-orgf9f1df4" class="outline-3"> +<h3 id="orgf9f1df4"><span class="section-number-3">5.2</span> Interfaces avec <code>git</code></h3> <div class="outline-text-3" id="text-5-2"> <p> Emacs possède différentes interfaces à <code>git</code>. Les deux plus abouties @@ -1858,8 +1858,8 @@ le mode <code>magit</code> à lui seul justifie l'utilisation d'Emacs. </p> </div> -<div id="outline-container-orga978231" class="outline-4"> -<h4 id="orga978231"><span class="section-number-4">5.2.1</span> GitGutter</h4> +<div id="outline-container-org0e25d88" class="outline-4"> +<h4 id="org0e25d88"><span class="section-number-4">5.2.1</span> GitGutter</h4> <div class="outline-text-4" id="text-5-2-1"> <p> Le principe de <code>GitGutter</code> est d'afficher (en marge de gauche) les @@ -1908,8 +1908,8 @@ commit <code>git</code> mais pour ce genre d'opérations, on préférera utilise </div> </div> -<div id="outline-container-org68812ce" class="outline-4"> -<h4 id="org68812ce"><span class="section-number-4">5.2.2</span> Magit</h4> +<div id="outline-container-org3d16fd8" class="outline-4"> +<h4 id="org3d16fd8"><span class="section-number-4">5.2.2</span> Magit</h4> <div class="outline-text-4" id="text-5-2-2"> <p> <code>Magit</code> est une superbe interface à <code>git</code> pour Emacs. Encore une fois, il @@ -2023,8 +2023,8 @@ ajouter (<i>stager</i>) en sélectionnant une zone. </div> </div> -<div id="outline-container-org8d5b4a7" class="outline-3"> -<h3 id="org8d5b4a7"><span class="section-number-3">5.3</span> Rédaction de documents LaTeX</h3> +<div id="outline-container-orgc611964" class="outline-3"> +<h3 id="orgc611964"><span class="section-number-3">5.3</span> Rédaction de documents LaTeX</h3> <div class="outline-text-3" id="text-5-3"> <p> La rédaction d'un document LaTeX s'apparente plus à de la @@ -2044,8 +2044,8 @@ qui ne sera pas abordé dans ce tutoriel. </p> </div> -<div id="outline-container-org4e90fde" class="outline-4"> -<h4 id="org4e90fde"><span class="section-number-4">5.3.1</span> AUCTeX</h4> +<div id="outline-container-orgfdc1933" class="outline-4"> +<h4 id="orgfdc1933"><span class="section-number-4">5.3.1</span> AUCTeX</h4> <div class="outline-text-4" id="text-5-3-1"> <p> <a href="https://www.gnu.org/software/auctex/?lang=fr">AUCTeX</a> est un ensemble de macros Emacs qui permet d'éditer facilement @@ -2062,7 +2062,7 @@ associée. </div> <ol class="org-ol"> -<li><a id="org1e5bfff"></a>Typographie<br /> +<li><a id="org4ca49c0"></a>Typographie<br /> <div class="outline-text-5" id="text-5-3-1-1"> <p> Pour les changements de styles typographiques, tous les raccourcis @@ -2216,7 +2216,7 @@ si on utilise la commande <code>C-u C-c C-f C-b</code>, il sera transformé e </div> </li> -<li><a id="org8567fa0"></a>Sections<br /> +<li><a id="org5ed5f7b"></a>Sections<br /> <div class="outline-text-5" id="text-5-3-1-2"> <p> AUCTeX propose moyen de créer les éléments structurants du document. @@ -2252,7 +2252,7 @@ explicites. On préférera utiliser le caractère <code>-</code> plutôt que <co </div> </li> -<li><a id="org47fae22"></a>Environnements<br /> +<li><a id="org55a34de"></a>Environnements<br /> <div class="outline-text-5" id="text-5-3-1-3"> <p> De la même manière, on écrit des environnements simplement en @@ -2293,7 +2293,7 @@ curseur est placé entre les balises. </div> </li> -<li><a id="org2f999c2"></a>Compilation et visualisation<br /> +<li><a id="org01eb469"></a>Compilation et visualisation<br /> <div class="outline-text-5" id="text-5-3-1-4"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -2430,8 +2430,8 @@ raccourcis utiles pour la visualisation. </ol> </div> -<div id="outline-container-orgd98f721" class="outline-4"> -<h4 id="orgd98f721"><span class="section-number-4">5.3.2</span> RefTeX</h4> +<div id="outline-container-org8511167" class="outline-4"> +<h4 id="org8511167"><span class="section-number-4">5.3.2</span> RefTeX</h4> <div class="outline-text-4" id="text-5-3-2"> <p> <code>AUCTeX</code> est distribué avec <code>RefTeX</code> qui est un mode mineur qui permet une @@ -2484,8 +2484,8 @@ déroule soit dans le <i>minibuffer</i> soit dans un <i>buffer</i> annexe. </div> </div> -<div id="outline-container-orga0ef5ce" class="outline-3"> -<h3 id="orga0ef5ce"><span class="section-number-3">5.4</span> Programmation</h3> +<div id="outline-container-orgfd5d7e0" class="outline-3"> +<h3 id="orgfd5d7e0"><span class="section-number-3">5.4</span> Programmation</h3> <div class="outline-text-3" id="text-5-4"> <p> On l'a déjà dit, cette configuration d'Emacs propose par défaut @@ -2501,8 +2501,8 @@ d'outils annexes pour fonctionner. On se reportera donc au fichier </p> </div> -<div id="outline-container-orgbb24790" class="outline-4"> -<h4 id="orgbb24790"><span class="section-number-4">5.4.1</span> Python</h4> +<div id="outline-container-org194da7d" class="outline-4"> +<h4 id="org194da7d"><span class="section-number-4">5.4.1</span> Python</h4> <div class="outline-text-4" id="text-5-4-1"> <p> On utilise le paquet <code>jedi</code> qui gère la complétion dans Emacs pour @@ -2557,8 +2557,8 @@ sources. </div> </div> -<div id="outline-container-orgb037ab3" class="outline-4"> -<h4 id="orgb037ab3"><span class="section-number-4">5.4.2</span> C++</h4> +<div id="outline-container-org57883d5" class="outline-4"> +<h4 id="org57883d5"><span class="section-number-4">5.4.2</span> C++</h4> <div class="outline-text-4" id="text-5-4-2"> <p> Pour la complétion et la correction syntaxique à la volée, on utilise @@ -2609,8 +2609,8 @@ type ou l'objet en question. </div> </div> -<div id="outline-container-org5c0526c" class="outline-4"> -<h4 id="org5c0526c"><span class="section-number-4">5.4.3</span> Tags</h4> +<div id="outline-container-orgada33ae" class="outline-4"> +<h4 id="orgada33ae"><span class="section-number-4">5.4.3</span> Tags</h4> <div class="outline-text-4" id="text-5-4-3"> <p> Les <i>tags</i> (ou étiquettes en français) sont utilisés pour parcourir @@ -2722,8 +2722,8 @@ conseillé d'utiliser les raccourcis de navigation classiques : </div> </div> -<div id="outline-container-orgd6806dd" class="outline-4"> -<h4 id="orgd6806dd"><span class="section-number-4">5.4.4</span> YASnippet</h4> +<div id="outline-container-org020062b" class="outline-4"> +<h4 id="org020062b"><span class="section-number-4">5.4.4</span> YASnippet</h4> <div class="outline-text-4" id="text-5-4-4"> <p> Il n'est pas envisageable d'écrire un tutoriel Emacs sans évoquer les @@ -2839,12 +2839,12 @@ Cet exemple simple illustre bien l'efficacité de l'approche. </div> </div> -<div id="outline-container-org6164b25" class="outline-2"> -<h2 id="org6164b25"><span class="section-number-2">6</span> Pour aller plus loin</h2> +<div id="outline-container-org21bf50d" class="outline-2"> +<h2 id="org21bf50d"><span class="section-number-2">6</span> Pour aller plus loin</h2> <div class="outline-text-2" id="text-6"> </div> -<div id="outline-container-org43d2f7f" class="outline-3"> -<h3 id="org43d2f7f"><span class="section-number-3">6.1</span> Org-mode</h3> +<div id="outline-container-orgd666de1" class="outline-3"> +<h3 id="orgd666de1"><span class="section-number-3">6.1</span> Org-mode</h3> <div class="outline-text-3" id="text-6-1"> <p> Une fois encore, il est inenvisageable de faire un tour complet de ce @@ -3127,8 +3127,8 @@ directement ces éléments avec le mode <code>Org</code>. </div> </div> -<div id="outline-container-orgaaac2c9" class="outline-3"> -<h3 id="orgaaac2c9"><span class="section-number-3">6.2</span> Pliage et dépliage avec <code>narrow-or-widen-dwim</code></h3> +<div id="outline-container-org1963ec6" class="outline-3"> +<h3 id="org1963ec6"><span class="section-number-3">6.2</span> Pliage et dépliage avec <code>narrow-or-widen-dwim</code></h3> <div class="outline-text-3" id="text-6-2"> <p> Emacs propose des fonctions de (dé)-pliage de zones. La dénomination @@ -3190,8 +3190,8 @@ programmation) même qui occupera tout le <i>buffer</i>. </div> </div> -<div id="outline-container-org0f216ea" class="outline-3"> -<h3 id="org0f216ea"><span class="section-number-3">6.3</span> Autres modes installés</h3> +<div id="outline-container-org2c2ce3e" class="outline-3"> +<h3 id="org2c2ce3e"><span class="section-number-3">6.3</span> Autres modes installés</h3> <div class="outline-text-3" id="text-6-3"> <p> En dehors des modes internes fournis avec Emacs, on pourra consulter @@ -3206,12 +3206,12 @@ Ils ne sont pas abordés dans ce tutoriel. </div> </div> -<div id="outline-container-org37ac941" class="outline-3"> -<h3 id="org37ac941"><span class="section-number-3">6.4</span> Personnalisation</h3> +<div id="outline-container-org8f33136" class="outline-3"> +<h3 id="org8f33136"><span class="section-number-3">6.4</span> Personnalisation</h3> <div class="outline-text-3" id="text-6-4"> </div> -<div id="outline-container-orgb424652" class="outline-4"> -<h4 id="orgb424652"><span class="section-number-4">6.4.1</span> custom.el</h4> +<div id="outline-container-org7aaea55" class="outline-4"> +<h4 id="org7aaea55"><span class="section-number-4">6.4.1</span> custom.el</h4> <div class="outline-text-4" id="text-6-4-1"> <p> Même si on souhaite pouvoir suivre les développements de cette @@ -3233,8 +3233,8 @@ importantes, il convient donc de les sauvegarder ailleurs. </div> </div> -<div id="outline-container-orgff3fdb7" class="outline-4"> -<h4 id="orgff3fdb7"><span class="section-number-4">6.4.2</span> Emacs lisp</h4> +<div id="outline-container-org7324f5e" class="outline-4"> +<h4 id="org7324f5e"><span class="section-number-4">6.4.2</span> Emacs lisp</h4> <div class="outline-text-4" id="text-6-4-2"> <p> Rappelons le, Emacs n'est pas un simple éditeur. C'est en fait une @@ -3276,7 +3276,7 @@ vraiment de sens. </div> </div></div> <div id="postamble" class="status"> -<p class="date">Created: 2020-05-18 lun. 22:50</p> +<p class="date">Created: 2020-06-24 mer. 00:13</p> <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p> </div> </body> diff --git a/Tutoriel.pdf b/Tutoriel.pdf index 1da64215eb2c3d9f49fdbd271f0b21fde8059762..556bb16f80171017dbc1d3e1735eb3eb234d3280 100644 Binary files a/Tutoriel.pdf and b/Tutoriel.pdf differ