diff --git a/Configuration.html b/Configuration.html index 46427496718977c05e23629f35fceb9670911cc5..9ddbe4e5ab62bf4cd17a15dae133e962b3811835 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-15 ven. 21:47 --> +<!-- 2020-05-18 lun. 22:48 --> <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,97 +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="#orga6319bf">1. Choix d'interface</a> +<li><a href="#org80aecdb">1. Choix d'interface</a> <ul> -<li><a href="#org186532b">1.1. Pas d'écran de bienvenue</a></li> -<li><a href="#orgd064815">1.2. Désactive des raccourcis</a></li> -<li><a href="#org15c7a07">1.3. Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</a></li> -<li><a href="#org637da04">1.4. <i>toolbar</i></a></li> -<li><a href="#org92c5493">1.5. Réponses par y ou n</a></li> -<li><a href="#org1f555c1">1.6. Commentaires</a></li> -<li><a href="#org51bcd5d">1.7. Désactive l'auto-save</a></li> -<li><a href="#org6f088c7">1.8. Auto-fill</a></li> -<li><a href="#org97a2061">1.9. Supression des blancs inutiles</a></li> -<li><a href="#orgbfb24a5">1.10. Numéros de lignes</a></li> -<li><a href="#orgcb1a538">1.11. Try</a></li> -<li><a href="#org2ef4163">1.12. Posframe</a></li> -<li><a href="#orge4837be">1.13. Which key</a></li> -<li><a href="#org536fc31">1.14. Gnuplot</a></li> -<li><a href="#org5f53e18">1.15. Org mode</a></li> -<li><a href="#org6ecca5b">1.16. Ace window</a></li> -<li><a href="#org66aea0e">1.17. Ivy / Counsel</a></li> -<li><a href="#orgd24eb1a">1.18. Swiper</a></li> -<li><a href="#org1d47dd9">1.19. Avy</a></li> -<li><a href="#org8f802fc">1.20. Company</a></li> -<li><a href="#orgdadcf42">1.21. C++</a> +<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> <ul> -<li><a href="#orgc4f67b3">1.21.1. On branche Irony à Company</a></li> -<li><a href="#org0383b3a">1.21.2. On active Irony pour le C++</a></li> -<li><a href="#orgc287cd0">1.21.3. Eldoc / Irony</a></li> -<li><a href="#org982c4e4">1.21.4. Formatage automatique : <code>clang-format</code></a></li> -<li><a href="#orgdd9e6c1">1.21.5. Coloration syntaxique (C++ moderne)</a></li> +<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> </ul> </li> -<li><a href="#orgfc72f93">1.22. Thèmes</a></li> -<li><a href="#org8a9e6c9">1.23. Modeline</a></li> -<li><a href="#orge66eb8a">1.24. Parenthèses arc-en-ciel</a></li> -<li><a href="#org59f6cc0">1.25. FlyCheck</a></li> -<li><a href="#org8ec122f">1.26. Python</a></li> -<li><a href="#org5c22c52">1.27. YASnippet</a></li> -<li><a href="#org2c0c13b">1.28. Divers paquets</a> +<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> <ul> -<li><a href="#org6522b63">1.28.1. Highlight line</a></li> -<li><a href="#org485b415">1.28.2. Beacon</a></li> -<li><a href="#org08f09e5">1.28.3. hungry-delete</a></li> -<li><a href="#org4277ee2">1.28.4. Expand-region</a></li> -<li><a href="#orgee622ac">1.28.5. Meilleure gestion du <code>kill-ring</code></a></li> -<li><a href="#orgd739508">1.28.6. Gestion de la restauration des buffers</a></li> +<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> </ul> </li> -<li><a href="#orgd0c56f4">1.29. Powerline</a></li> -<li><a href="#org1615ba5">1.30. iedit</a></li> -<li><a href="#orgc246a73">1.31. Narrow/widen dwim</a></li> -<li><a href="#org0169094">1.32. Web Mode</a></li> -<li><a href="#org1ed30b2">1.33. Emmet mode</a></li> -<li><a href="#org8e16851">1.34. Dired-dwim</a></li> -<li><a href="#org17f53a8">1.35. LaTeX</a></li> -<li><a href="#orgcdb2008">1.36. Gestion de projets</a></li> -<li><a href="#org581a21f">1.37. Org-mode (langages suportés)</a></li> -<li><a href="#orgf40a765">1.38. Parenthèses</a></li> -<li><a href="#org8a94ae1">1.39. Taille de la police</a></li> -<li><a href="#org4721b8e">1.40. Hydra</a></li> -<li><a href="#org389d0ba">1.41. Modes git</a></li> -<li><a href="#org0d56f8d">1.42. FlySpell</a></li> -<li><a href="#org4b2a3d3">1.43. C++</a></li> -<li><a href="#orgc22b3dd">1.44. Compilation</a></li> -<li><a href="#org26e0a70">1.45. CMake</a></li> -<li><a href="#orgef4095a">1.46. Markdown</a></li> -<li><a href="#org1e100ed">1.47. Dumb jump</a></li> -<li><a href="#org7bce10a">1.48. Origami</a></li> -<li><a href="#org41f12ed">1.49. IBuffer</a></li> -<li><a href="#org0104e96">1.50. WGrep</a></li> -<li><a href="#orgb7281df">1.51. PDF tools</a></li> -<li><a href="#orgf9d4062">1.52. AutoYASnippet</a></li> -<li><a href="#org7d032c3">1.53. Divers</a></li> -<li><a href="#orgb93ff78">1.54. Keyfreq</a></li> -<li><a href="#org5950188">1.55. Dictionnaire et césures</a></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> </ul> </li> -<li><a href="#orga8d5cf5">2. Annexes</a> +<li><a href="#org9ab3d20">2. Annexes</a> <ul> -<li><a href="#org594f949">2.1. Génération de toute la documentation</a></li> +<li><a href="#org7e25936">2.1. Génération de toute la documentation</a></li> </ul> </li> </ul> </div> </div> -<div id="outline-container-orga6319bf" class="outline-2"> -<h2 id="orga6319bf"><span class="section-number-2">1</span> Choix d'interface</h2> +<div id="outline-container-org80aecdb" class="outline-2"> +<h2 id="org80aecdb"><span class="section-number-2">1</span> Choix d'interface</h2> <div class="outline-text-2" id="text-1"> </div> -<div id="outline-container-org186532b" class="outline-3"> -<h3 id="org186532b"><span class="section-number-3">1.1</span> Pas d'écran de bienvenue</h3> +<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 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> @@ -338,8 +339,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-orgd064815" class="outline-3"> -<h3 id="orgd064815"><span class="section-number-3">1.2</span> Désactive des raccourcis</h3> +<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 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> @@ -348,8 +349,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org15c7a07" class="outline-3"> -<h3 id="org15c7a07"><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-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 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> @@ -362,8 +363,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org637da04" class="outline-3"> -<h3 id="org637da04"><span class="section-number-3">1.4</span> <i>toolbar</i></h3> +<div id="outline-container-org58bce33" class="outline-3"> +<h3 id="org58bce33"><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 @@ -386,8 +387,8 @@ est actif. </div> </div> -<div id="outline-container-org92c5493" class="outline-3"> -<h3 id="org92c5493"><span class="section-number-3">1.5</span> Réponses par y ou n</h3> +<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 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> @@ -396,8 +397,8 @@ est actif. </div> </div> -<div id="outline-container-org1f555c1" class="outline-3"> -<h3 id="org1f555c1"><span class="section-number-3">1.6</span> Commentaires</h3> +<div id="outline-container-orgfebf619" class="outline-3"> +<h3 id="orgfebf619"><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"> @@ -427,8 +428,8 @@ est actif. </div> </div> -<div id="outline-container-org51bcd5d" class="outline-3"> -<h3 id="org51bcd5d"><span class="section-number-3">1.7</span> Désactive l'auto-save</h3> +<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 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> @@ -437,8 +438,8 @@ est actif. </div> </div> -<div id="outline-container-org6f088c7" class="outline-3"> -<h3 id="org6f088c7"><span class="section-number-3">1.8</span> Auto-fill</h3> +<div id="outline-container-orgf5a0b1d" class="outline-3"> +<h3 id="orgf5a0b1d"><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 @@ -458,8 +459,8 @@ automatiquement ajoutés quand les lignes sont trop longues). </div> </div> -<div id="outline-container-org97a2061" class="outline-3"> -<h3 id="org97a2061"><span class="section-number-3">1.9</span> Supression des blancs inutiles</h3> +<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 class="outline-text-3" id="text-1-9"> <p> On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un @@ -475,8 +476,8 @@ On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un </div> </div> -<div id="outline-container-orgbfb24a5" class="outline-3"> -<h3 id="orgbfb24a5"><span class="section-number-3">1.10</span> Numéros de lignes</h3> +<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 class="outline-text-3" id="text-1-10"> <p> Affiche les numéros des lignes en marge de gauche. @@ -496,8 +497,8 @@ Affiche les numéros des lignes en marge de gauche. </div> </div> -<div id="outline-container-orgcb1a538" class="outline-3"> -<h3 id="orgcb1a538"><span class="section-number-3">1.11</span> Try</h3> +<div id="outline-container-orgf8f59e7" class="outline-3"> +<h3 id="orgf8f59e7"><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) @@ -510,8 +511,8 @@ Permet d'essayer des paquets (sans les installer de manière permanente) </div> </div> -<div id="outline-container-org2ef4163" class="outline-3"> -<h3 id="org2ef4163"><span class="section-number-3">1.12</span> Posframe</h3> +<div id="outline-container-orgc4abfca" class="outline-3"> +<h3 id="orgc4abfca"><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 @@ -524,8 +525,8 @@ Affiche des boîtes de dialogue </div> </div> -<div id="outline-container-orge4837be" class="outline-3"> -<h3 id="orge4837be"><span class="section-number-3">1.13</span> Which key</h3> +<div id="outline-container-org11f024f" class="outline-3"> +<h3 id="org11f024f"><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>) @@ -540,8 +541,8 @@ Aide en ligne pour les raccourcis (<i>quelle touche ?</i>) </div> </div> -<div id="outline-container-org536fc31" class="outline-3"> -<h3 id="org536fc31"><span class="section-number-3">1.14</span> Gnuplot</h3> +<div id="outline-container-org6379c08" class="outline-3"> +<h3 id="org6379c08"><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 @@ -555,8 +556,8 @@ Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec </div> </div> -<div id="outline-container-org5f53e18" class="outline-3"> -<h3 id="org5f53e18"><span class="section-number-3">1.15</span> Org mode</h3> +<div id="outline-container-org0eb6dbb" class="outline-3"> +<h3 id="org0eb6dbb"><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 @@ -631,8 +632,8 @@ Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec </div> </div> -<div id="outline-container-org6ecca5b" class="outline-3"> -<h3 id="org6ecca5b"><span class="section-number-3">1.16</span> Ace window</h3> +<div id="outline-container-org3ab38a0" class="outline-3"> +<h3 id="org3ab38a0"><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> @@ -677,10 +678,66 @@ fenêtre choisie pour s'y rendre. </div> </div> -<div id="outline-container-org66aea0e" class="outline-3"> -<h3 id="org66aea0e"><span class="section-number-3">1.17</span> Ivy / Counsel</h3> +<div id="outline-container-org73259c1" class="outline-3"> +<h3 id="org73259c1"><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 +clavier. S'il y a plusieurs possibilités, la fenêtre choisie est celle +alignée avec le curseur. +</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-M-right</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre à droite</td> +</tr> + +<tr> +<td class="org-left"><code>C-M-left</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre à gauche</td> +</tr> + +<tr> +<td class="org-left"><code>C-M-up</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre au dessus</td> +</tr> + +<tr> +<td class="org-left"><code>C-M-down</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre en dessous</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">window-jump</span> + <span class="org-builtin">:ensure</span> t + <span class="org-builtin">:bind</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-M-<up>"</span> . 'window-jump-up<span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-M-<down>"</span> . 'window-jump-down<span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-M-<right>"</span> . 'window-jump-right<span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-M-<left>"</span> . 'window-jump-left<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> +</pre> +</div> +</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 class="outline-text-3" id="text-1-18"> +<p> Interface de complétion </p> <div class="org-src-container"> @@ -706,9 +763,9 @@ Interface de complétion </div> </div> -<div id="outline-container-orgd24eb1a" class="outline-3"> -<h3 id="orgd24eb1a"><span class="section-number-3">1.18</span> Swiper</h3> -<div class="outline-text-3" id="text-1-18"> +<div id="outline-container-org0777812" class="outline-3"> +<h3 id="org0777812"><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 classiques. Deux différences notables. @@ -780,9 +837,9 @@ chaîne avec <code>RET</code>.</li> </div> </div> -<div id="outline-container-org1d47dd9" class="outline-3"> -<h3 id="org1d47dd9"><span class="section-number-3">1.19</span> Avy</h3> -<div class="outline-text-3" id="text-1-19"> +<div id="outline-container-org33857a6" class="outline-3"> +<h3 id="org33857a6"><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. </p> @@ -816,9 +873,9 @@ Saute très rapidement vers la zone de texte contenant une lettre. </div> </div> -<div id="outline-container-org8f802fc" class="outline-3"> -<h3 id="org8f802fc"><span class="section-number-3">1.20</span> Company</h3> -<div class="outline-text-3" id="text-1-20"> +<div id="outline-container-org6d2c087" class="outline-3"> +<h3 id="org6d2c087"><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 </p> @@ -850,16 +907,16 @@ Boîtes de dialogue pour la complétion </div> </div> -<div id="outline-container-orgdadcf42" class="outline-3"> -<h3 id="orgdadcf42"><span class="section-number-3">1.21</span> C++</h3> -<div class="outline-text-3" id="text-1-21"> +<div id="outline-container-orge8d2543" class="outline-3"> +<h3 id="orge8d2543"><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-orgc4f67b3" class="outline-4"> -<h4 id="orgc4f67b3"><span class="section-number-4">1.21.1</span> On branche Irony à Company</h4> -<div class="outline-text-4" id="text-1-21-1"> +<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 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> <span class="org-builtin">:ensure</span> t @@ -883,9 +940,9 @@ Et on utilise <code>company-irony-c-header</code> pour compléter aussi les </div> </div> -<div id="outline-container-org0383b3a" class="outline-4"> -<h4 id="org0383b3a"><span class="section-number-4">1.21.2</span> On active Irony pour le C++</h4> -<div class="outline-text-4" id="text-1-21-2"> +<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 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> <span class="org-builtin">:ensure</span> t @@ -898,9 +955,9 @@ Et on utilise <code>company-irony-c-header</code> pour compléter aussi les </div> </div> -<div id="outline-container-orgc287cd0" class="outline-4"> -<h4 id="orgc287cd0"><span class="section-number-4">1.21.3</span> Eldoc / Irony</h4> -<div class="outline-text-4" id="text-1-21-3"> +<div id="outline-container-org024859e" class="outline-4"> +<h4 id="org024859e"><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 </p> @@ -914,9 +971,9 @@ Affiche la documentation des objets/fonctions dans le minibuffer </div> </div> -<div id="outline-container-org982c4e4" class="outline-4"> -<h4 id="org982c4e4"><span class="section-number-4">1.21.4</span> Formatage automatique : <code>clang-format</code></h4> -<div class="outline-text-4" id="text-1-21-4"> +<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 class="outline-text-4" id="text-1-22-4"> <p> Création d'un raccourci spécial pour formater une zone du code. </p> @@ -1005,9 +1062,9 @@ Force le formatage du fichier quand il est sauvegardé </div> </div> -<div id="outline-container-orgdd9e6c1" class="outline-4"> -<h4 id="orgdd9e6c1"><span class="section-number-4">1.21.5</span> Coloration syntaxique (C++ moderne)</h4> -<div class="outline-text-4" id="text-1-21-5"> +<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 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> <span class="org-builtin">:ensure</span> t @@ -1023,9 +1080,9 @@ Force le formatage du fichier quand il est sauvegardé </div> </div> -<div id="outline-container-orgfc72f93" class="outline-3"> -<h3 id="orgfc72f93"><span class="section-number-3">1.22</span> Thèmes</h3> -<div class="outline-text-3" id="text-1-22"> +<div id="outline-container-orga7bdef7" class="outline-3"> +<h3 id="orga7bdef7"><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 </p> @@ -1042,9 +1099,9 @@ Chargement de quelques thèmes </div> </div> -<div id="outline-container-org8a9e6c9" class="outline-3"> -<h3 id="org8a9e6c9"><span class="section-number-3">1.23</span> Modeline</h3> -<div class="outline-text-3" id="text-1-23"> +<div id="outline-container-orgedf8cc9" class="outline-3"> +<h3 id="orgedf8cc9"><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 </p> @@ -1090,9 +1147,9 @@ Taille de la fenêtre et position </div> </div> -<div id="outline-container-orge66eb8a" class="outline-3"> -<h3 id="orge66eb8a"><span class="section-number-3">1.24</span> Parenthèses arc-en-ciel</h3> -<div class="outline-text-3" id="text-1-24"> +<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 class="outline-text-3" id="text-1-25"> <p> Améliore le visuel des parenthèses </p> @@ -1109,9 +1166,9 @@ Améliore le visuel des parenthèses </div> </div> -<div id="outline-container-org59f6cc0" class="outline-3"> -<h3 id="org59f6cc0"><span class="section-number-3">1.25</span> FlyCheck</h3> -<div class="outline-text-3" id="text-1-25"> +<div id="outline-container-org331a393" class="outline-3"> +<h3 id="org331a393"><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. </p> @@ -1158,9 +1215,9 @@ On utilise <code>posframe</code> pour afficher les erreurs en ligne </div> </div> </div> -<div id="outline-container-org8ec122f" class="outline-3"> -<h3 id="org8ec122f"><span class="section-number-3">1.26</span> Python</h3> -<div class="outline-text-3" id="text-1-26"> +<div id="outline-container-orgc4a4dc7" class="outline-3"> +<h3 id="orgc4a4dc7"><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 <code>virtualenv</code>. Pour les systèmes <code>Debian</code> @@ -1189,9 +1246,9 @@ Attention pour que la configuration fonctionne, il faut installer </div> </div> -<div id="outline-container-org5c22c52" class="outline-3"> -<h3 id="org5c22c52"><span class="section-number-3">1.27</span> YASnippet</h3> -<div class="outline-text-3" id="text-1-27"> +<div id="outline-container-org732b176" class="outline-3"> +<h3 id="org732b176"><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 </p> @@ -1210,13 +1267,13 @@ Le système de templates pour Emacs </div> </div> -<div id="outline-container-org2c0c13b" class="outline-3"> -<h3 id="org2c0c13b"><span class="section-number-3">1.28</span> Divers paquets</h3> -<div class="outline-text-3" id="text-1-28"> +<div id="outline-container-org9b3da9a" class="outline-3"> +<h3 id="org9b3da9a"><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-org6522b63" class="outline-4"> -<h4 id="org6522b63"><span class="section-number-4">1.28.1</span> Highlight line</h4> -<div class="outline-text-4" id="text-1-28-1"> +<div id="outline-container-org0d970b4" class="outline-4"> +<h4 id="org0d970b4"><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 </p> @@ -1227,9 +1284,9 @@ Mise en valeur de la ligne courante </div> </div> -<div id="outline-container-org485b415" class="outline-4"> -<h4 id="org485b415"><span class="section-number-4">1.28.2</span> Beacon</h4> -<div class="outline-text-4" id="text-1-28-2"> +<div id="outline-container-org590a5f8" class="outline-4"> +<h4 id="org590a5f8"><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 </p> @@ -1243,9 +1300,9 @@ Flash de la ligne aux changements de page ou de buffer </div> </div> -<div id="outline-container-org08f09e5" class="outline-4"> -<h4 id="org08f09e5"><span class="section-number-4">1.28.3</span> hungry-delete</h4> -<div class="outline-text-4" id="text-1-28-3"> +<div id="outline-container-orge7d4ff6" class="outline-4"> +<h4 id="orge7d4ff6"><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 </p> @@ -1259,9 +1316,9 @@ Suppression de tous les blancs quand appuie sur backspace ou delete </div> </div> -<div id="outline-container-org4277ee2" class="outline-4"> -<h4 id="org4277ee2"><span class="section-number-4">1.28.4</span> Expand-region</h4> -<div class="outline-text-4" id="text-1-28-4"> +<div id="outline-container-orgb92d083" class="outline-4"> +<h4 id="orgb92d083"><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, etc de manière intelligente. @@ -1276,9 +1333,9 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-orgee622ac" class="outline-4"> -<h4 id="orgee622ac"><span class="section-number-4">1.28.5</span> Meilleure gestion du <code>kill-ring</code></h4> -<div class="outline-text-4" id="text-1-28-5"> +<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 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> </pre> @@ -1286,9 +1343,9 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-orgd739508" class="outline-4"> -<h4 id="orgd739508"><span class="section-number-4">1.28.6</span> Gestion de la restauration des buffers</h4> -<div class="outline-text-4" id="text-1-28-6"> +<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 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> <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> auto-revert-verbose nil<span class="org-rainbow-delimiters-depth-1">)</span> @@ -1300,9 +1357,9 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-orgd0c56f4" class="outline-3"> -<h3 id="orgd0c56f4"><span class="section-number-3">1.29</span> Powerline</h3> -<div class="outline-text-3" id="text-1-29"> +<div id="outline-container-orga8f1f61" class="outline-3"> +<h3 id="orga8f1f61"><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>) </p> @@ -1342,9 +1399,9 @@ N'affiche pas tous les modes mineurs, les place dans le menu de la </div> </div> -<div id="outline-container-org1615ba5" class="outline-3"> -<h3 id="org1615ba5"><span class="section-number-3">1.30</span> iedit</h3> -<div class="outline-text-3" id="text-1-30"> +<div id="outline-container-orgb60e9d3" class="outline-3"> +<h3 id="orgb60e9d3"><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 </p> @@ -1383,9 +1440,9 @@ Modifie les copies d'une zone séléctionnée simultanément </div> </div> -<div id="outline-container-orgc246a73" class="outline-3"> -<h3 id="orgc246a73"><span class="section-number-3">1.31</span> Narrow/widen dwim</h3> -<div class="outline-text-3" id="text-1-31"> +<div id="outline-container-org0d18357" class="outline-3"> +<h3 id="org0d18357"><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 </p> @@ -1429,9 +1486,9 @@ Remplace la fonction Emacs standard par <code>dwim</code> </div> </div> -<div id="outline-container-org0169094" class="outline-3"> -<h3 id="org0169094"><span class="section-number-3">1.32</span> Web Mode</h3> -<div class="outline-text-3" id="text-1-32"> +<div id="outline-container-orge80fdaa" class="outline-3"> +<h3 id="orge80fdaa"><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>,… </p> @@ -1454,9 +1511,9 @@ Mode avancé pour l'édition de pages <code>HTML</code>, <code>Css</code>,Ȃ </div> </div> -<div id="outline-container-org1ed30b2" class="outline-3"> -<h3 id="org1ed30b2"><span class="section-number-3">1.33</span> Emmet mode</h3> -<div class="outline-text-3" id="text-1-33"> +<div id="outline-container-orgc20f68e" class="outline-3"> +<h3 id="orgc20f68e"><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> (<code>HTML</code>, <code>SGML</code>,…) @@ -1476,9 +1533,9 @@ Ensemble de fonctions permettant l'édition rapide de <i>markup languages</i> </div> </div> -<div id="outline-container-org8e16851" class="outline-3"> -<h3 id="org8e16851"><span class="section-number-3">1.34</span> Dired-dwim</h3> -<div class="outline-text-3" id="text-1-34"> +<div id="outline-container-orgd823c7e" class="outline-3"> +<h3 id="orgd823c7e"><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 </p> @@ -1502,9 +1559,9 @@ Permet d'utiliser réduire/agrandir les affichages de répertoires </div> </div> -<div id="outline-container-org17f53a8" class="outline-3"> -<h3 id="org17f53a8"><span class="section-number-3">1.35</span> LaTeX</h3> -<div class="outline-text-3" id="text-1-35"> +<div id="outline-container-org8bbcd61" class="outline-3"> +<h3 id="org8bbcd61"><span class="section-number-3">1.36</span> LaTeX</h3> +<div class="outline-text-3" id="text-1-36"> <p> Configuration LaTeX basique. </p> @@ -1528,9 +1585,9 @@ Configuration LaTeX basique. </div> </div> -<div id="outline-container-orgcdb2008" class="outline-3"> -<h3 id="orgcdb2008"><span class="section-number-3">1.36</span> Gestion de projets</h3> -<div class="outline-text-3" id="text-1-36"> +<div id="outline-container-org15c0ae2" class="outline-3"> +<h3 id="org15c0ae2"><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> <span class="org-builtin">:ensure</span> t @@ -1543,9 +1600,9 @@ Configuration LaTeX basique. </div> </div> -<div id="outline-container-org581a21f" class="outline-3"> -<h3 id="org581a21f"><span class="section-number-3">1.37</span> Org-mode (langages suportés)</h3> -<div class="outline-text-3" id="text-1-37"> +<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 class="outline-text-3" id="text-1-38"> <p> Charge les langages disponibles pour org-mode </p> @@ -1570,9 +1627,9 @@ Charge les langages disponibles pour org-mode </div> </div> -<div id="outline-container-orgf40a765" class="outline-3"> -<h3 id="orgf40a765"><span class="section-number-3">1.38</span> Parenthèses</h3> -<div class="outline-text-3" id="text-1-38"> +<div id="outline-container-orgbd9b188" class="outline-3"> +<h3 id="orgbd9b188"><span class="section-number-3">1.39</span> Parenthèses</h3> +<div class="outline-text-3" id="text-1-39"> <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 @@ -1589,9 +1646,9 @@ Charge les langages disponibles pour org-mode </div> </div> -<div id="outline-container-org8a94ae1" class="outline-3"> -<h3 id="org8a94ae1"><span class="section-number-3">1.39</span> Taille de la police</h3> -<div class="outline-text-3" id="text-1-39"> +<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 class="outline-text-3" id="text-1-40"> <p> Change la taille de la police dynamiquement (temporaire) </p> @@ -1632,9 +1689,9 @@ Change la taille de la police dynamiquement (temporaire) </div> </div> -<div id="outline-container-org4721b8e" class="outline-3"> -<h3 id="org4721b8e"><span class="section-number-3">1.40</span> Hydra</h3> -<div class="outline-text-3" id="text-1-40"> +<div id="outline-container-org39ecbfe" class="outline-3"> +<h3 id="org39ecbfe"><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. </p> @@ -1705,9 +1762,9 @@ Outil de simplification des raccourcis. Un <i>popup</i> contextuel apparaît. </div> </div> -<div id="outline-container-org389d0ba" class="outline-3"> -<h3 id="org389d0ba"><span class="section-number-3">1.41</span> Modes git</h3> -<div class="outline-text-3" id="text-1-41"> +<div id="outline-container-orgd5188fe" class="outline-3"> +<h3 id="orgd5188fe"><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>. </p> @@ -1822,9 +1879,9 @@ checkout -p</code>) </div> </div> -<div id="outline-container-org0d56f8d" class="outline-3"> -<h3 id="org0d56f8d"><span class="section-number-3">1.42</span> FlySpell</h3> -<div class="outline-text-3" id="text-1-42"> +<div id="outline-container-orgd336316" class="outline-3"> +<h3 id="orgd336316"><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. </p> @@ -1845,9 +1902,9 @@ Correcteur orthographique à la volée. </div> </div> -<div id="outline-container-org4b2a3d3" class="outline-3"> -<h3 id="org4b2a3d3"><span class="section-number-3">1.43</span> C++</h3> -<div class="outline-text-3" id="text-1-43"> +<div id="outline-container-org5791ee7" class="outline-3"> +<h3 id="org5791ee7"><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> </p> @@ -1864,9 +1921,9 @@ Activation des <code>ggtags</code> </div> </div> -<div id="outline-container-orgc22b3dd" class="outline-3"> -<h3 id="orgc22b3dd"><span class="section-number-3">1.44</span> Compilation</h3> -<div class="outline-text-3" id="text-1-44"> +<div id="outline-container-org74ae162" class="outline-3"> +<h3 id="org74ae162"><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 </p> @@ -1955,9 +2012,9 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-org26e0a70" class="outline-3"> -<h3 id="org26e0a70"><span class="section-number-3">1.45</span> CMake</h3> -<div class="outline-text-3" id="text-1-45"> +<div id="outline-container-orgd572aa7" class="outline-3"> +<h3 id="orgd572aa7"><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> <span class="org-builtin">:ensure</span> t @@ -1979,9 +2036,9 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-orgef4095a" class="outline-3"> -<h3 id="orgef4095a"><span class="section-number-3">1.46</span> Markdown</h3> -<div class="outline-text-3" id="text-1-46"> +<div id="outline-container-org1b40526" class="outline-3"> +<h3 id="org1b40526"><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> <span class="org-builtin">:ensure</span> t @@ -1991,9 +2048,9 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-org1e100ed" class="outline-3"> -<h3 id="org1e100ed"><span class="section-number-3">1.47</span> Dumb jump</h3> -<div class="outline-text-3" id="text-1-47"> +<div id="outline-container-orga4ea630" class="outline-3"> +<h3 id="orga4ea630"><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 une définition. @@ -2038,9 +2095,9 @@ une définition. </div> </div> -<div id="outline-container-org7bce10a" class="outline-3"> -<h3 id="org7bce10a"><span class="section-number-3">1.48</span> Origami</h3> -<div class="outline-text-3" id="text-1-48"> +<div id="outline-container-org3cca8c2" class="outline-3"> +<h3 id="org3cca8c2"><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 </p> @@ -2052,9 +2109,9 @@ Mode permettant le pliage (<i>folding</i>) de régions </div> </div> -<div id="outline-container-org41f12ed" class="outline-3"> -<h3 id="org41f12ed"><span class="section-number-3">1.49</span> IBuffer</h3> -<div class="outline-text-3" id="text-1-49"> +<div id="outline-container-org87f9e64" class="outline-3"> +<h3 id="org87f9e64"><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>. </p> @@ -2120,9 +2177,9 @@ Un meilleur gestionnaire de <i>buffers</i>. </div> </div> -<div id="outline-container-org0104e96" class="outline-3"> -<h3 id="org0104e96"><span class="section-number-3">1.50</span> WGrep</h3> -<div class="outline-text-3" id="text-1-50"> +<div id="outline-container-org391a346" class="outline-3"> +<h3 id="org391a346"><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 plusieurs fichiers par exemple). @@ -2173,9 +2230,9 @@ voir <a href="https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el" </div> </div> -<div id="outline-container-orgb7281df" class="outline-3"> -<h3 id="orgb7281df"><span class="section-number-3">1.51</span> PDF tools</h3> -<div class="outline-text-3" id="text-1-51"> +<div id="outline-container-orge82a5ae" class="outline-3"> +<h3 id="orge82a5ae"><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 </p> @@ -2199,9 +2256,9 @@ Outils d'édition de <code>PDF</code> dans Emacs </div> </div> -<div id="outline-container-orgf9d4062" class="outline-3"> -<h3 id="orgf9d4062"><span class="section-number-3">1.52</span> AutoYASnippet</h3> -<div class="outline-text-3" id="text-1-52"> +<div id="outline-container-org954b49a" class="outline-3"> +<h3 id="org954b49a"><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. Voir la documentation en ligne <a href="https://github.com/abo-abo/auto-yasnippet">https://github.com/abo-abo/auto-yasnippet</a> @@ -2214,9 +2271,9 @@ Voir la documentation en ligne <a href="https://github.com/abo-abo/auto-yasnippe </div> </div> -<div id="outline-container-org7d032c3" class="outline-3"> -<h3 id="org7d032c3"><span class="section-number-3">1.53</span> Divers</h3> -<div class="outline-text-3" id="text-1-53"> +<div id="outline-container-org23009f4" class="outline-3"> +<h3 id="org23009f4"><span class="section-number-3">1.54</span> Divers</h3> +<div class="outline-text-3" id="text-1-54"> <p> Quelques réglages utilitaires </p> @@ -2232,9 +2289,9 @@ Quelques réglages utilitaires </div> </div> -<div id="outline-container-orgb93ff78" class="outline-3"> -<h3 id="orgb93ff78"><span class="section-number-3">1.54</span> Keyfreq</h3> -<div class="outline-text-3" id="text-1-54"> +<div id="outline-container-org087b80d" class="outline-3"> +<h3 id="org087b80d"><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 statistiques, utiliser la commande <code>M-x keyfreq-show</code> @@ -2251,9 +2308,9 @@ statistiques, utiliser la commande <code>M-x keyfreq-show</code> </div> </div> -<div id="outline-container-org5950188" class="outline-3"> -<h3 id="org5950188"><span class="section-number-3">1.55</span> Dictionnaire et césures</h3> -<div class="outline-text-3" id="text-1-55"> +<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 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> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span> @@ -2265,12 +2322,12 @@ statistiques, utiliser la commande <code>M-x keyfreq-show</code> </div> </div> -<div id="outline-container-orga8d5cf5" class="outline-2"> -<h2 id="orga8d5cf5"><span class="section-number-2">2</span> Annexes</h2> +<div id="outline-container-org9ab3d20" class="outline-2"> +<h2 id="org9ab3d20"><span class="section-number-2">2</span> Annexes</h2> <div class="outline-text-2" id="text-2"> </div> -<div id="outline-container-org594f949" class="outline-3"> -<h3 id="org594f949"><span class="section-number-3">2.1</span> Génération de toute la documentation</h3> +<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 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 @@ -2295,7 +2352,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-15 ven. 21:47</p> +<p class="date">Created: 2020-05-18 lun. 22:48</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 18417b0a55b607dd23fa36ecb3c9856a2ecc132d..e7219d093a41a5ad0e443e7f2a0d70b9822d97d2 100644 --- a/Configuration.org +++ b/Configuration.org @@ -226,6 +226,25 @@ fenêtre choisie pour s'y rendre. )) #+END_SRC +** Window-jump +Permet de changer intuitivement de fenêtre en utilisant les flèches du +clavier. S'il y a plusieurs possibilités, la fenêtre choisie est celle +alignée avec le curseur. +| Raccourci | Description | +|-----------+-----------------------------------------------| +| ~C-M-right~ | Déplace le curseur dans une fenêtre à droite | +| ~C-M-left~ | Déplace le curseur dans une fenêtre à gauche | +| ~C-M-up~ | Déplace le curseur dans une fenêtre au dessus | +| ~C-M-down~ | Déplace le curseur dans une fenêtre en dessous | +#+BEGIN_SRC emacs-lisp + (use-package window-jump + :ensure t + :bind (("C-M-<up>" . 'window-jump-up) + ("C-M-<down>" . 'window-jump-down) + ("C-M-<right>" . 'window-jump-right) + ("C-M-<left>" . 'window-jump-left))) +#+END_SRC + ** Ivy / Counsel Interface de complétion #+BEGIN_SRC emacs-lisp diff --git a/Configuration.pdf b/Configuration.pdf index 1f8f7085d0f1986f17afc6c981c50b37a3049f4f..13751250b1925273860bc9e478dec158ceefe8c3 100644 Binary files a/Configuration.pdf and b/Configuration.pdf differ diff --git a/Tutoriel.html b/Tutoriel.html index 9de9bf402ada0e3a32e7e822b4a92124947e7b12..f0381e3ab16e9af0929cf3098714981befb14472 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-04-29 mer. 23:28 --> +<!-- 2020-05-18 lun. 22:50 --> <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="#orgc2447b7">1. Historique</a></li> -<li><a href="#orgad8879f">2. Lancement d'Emacs</a></li> -<li><a href="#org97f55bc">3. Prise en main</a> +<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> <ul> -<li><a href="#org19fa942">3.1. Interface</a> +<li><a href="#orgd44495b">3.1. Interface</a> <ul> -<li><a href="#org18dde81">3.1.1. <i>Buffers</i></a></li> -<li><a href="#orga7e3e78">3.1.2. <i>Windows</i></a></li> -<li><a href="#orgdf50998">3.1.3. Cadre (<i>frames</i>)</a></li> -<li><a href="#org9d66789">3.1.4. <i>Modeline</i></a></li> -<li><a href="#org1146d19">3.1.5. <i>Minibuffer</i></a></li> +<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> </ul> </li> -<li><a href="#orgdb60ebe">3.2. Fonctions</a></li> +<li><a href="#orgce768b1">3.2. Fonctions</a></li> </ul> </li> -<li><a href="#org4af133b">4. Quelques raccourcis</a> +<li><a href="#orgc625f1d">4. Quelques raccourcis</a> <ul> -<li><a href="#orgc98b53b">4.1. Commandes générales</a></li> -<li><a href="#orgd9634a5">4.2. <i>minibuffer</i></a></li> -<li><a href="#org95618fb">4.3. Obtenir de l'aide</a></li> -<li><a href="#orgbb2d557">4.4. Naviguer dans un <i>buffer</i></a></li> -<li><a href="#orge94aeb5">4.5. Marquer une zone d'un <i>buffer</i></a></li> -<li><a href="#org9df0614">4.6. Éditer le contenu d'un <i>buffer</i></a></li> -<li><a href="#org240e30f">4.7. Gestion des <i>buffers</i>, fenêtres et cadres</a> +<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> <ul> -<li><a href="#org993ff49">4.7.1. <i>buffers</i></a></li> -<li><a href="#org37c4dda">4.7.2. Fenêtres</a></li> -<li><a href="#org5121856">4.7.3. Cadres (<i>frames</i>)</a></li> +<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> </ul> </li> -<li><a href="#orgae27417">4.8. Fichiers</a></li> -<li><a href="#org22803c6">4.9. Recherche</a></li> -<li><a href="#org5d2245f">4.10. Remplacement de texte</a></li> -<li><a href="#orgbce8e77">4.11. Répétitions et macros</a></li> -<li><a href="#org74a0704">4.12. Complétion</a></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> </ul> </li> -<li><a href="#org7ac7469">5. Modes utiles</a> +<li><a href="#orgb38c6b9">5. Modes utiles</a> <ul> -<li><a href="#org5a83826">5.1. Modes utilitaires</a> +<li><a href="#org85a77ec">5.1. Modes utilitaires</a> <ul> -<li><a href="#org3864075">5.1.1. Flyspell</a></li> -<li><a href="#org0d98a8f">5.1.2. FlyCheck</a></li> +<li><a href="#org299ab84">5.1.1. Flyspell</a></li> +<li><a href="#orgb8ac90b">5.1.2. FlyCheck</a></li> </ul> </li> -<li><a href="#org5f922a6">5.2. Interfaces avec <code>git</code></a> +<li><a href="#org0a809a7">5.2. Interfaces avec <code>git</code></a> <ul> -<li><a href="#org521c6fb">5.2.1. GitGutter</a></li> -<li><a href="#orgad4927a">5.2.2. Magit</a></li> +<li><a href="#orga978231">5.2.1. GitGutter</a></li> +<li><a href="#org68812ce">5.2.2. Magit</a></li> </ul> </li> -<li><a href="#org04a0e26">5.3. Rédaction de documents LaTeX</a> +<li><a href="#org8d5b4a7">5.3. Rédaction de documents LaTeX</a> <ul> -<li><a href="#orge810a89">5.3.1. AUCTeX</a></li> -<li><a href="#org9c2c7f4">5.3.2. RefTeX</a></li> +<li><a href="#org4e90fde">5.3.1. AUCTeX</a></li> +<li><a href="#orgd98f721">5.3.2. RefTeX</a></li> </ul> </li> -<li><a href="#orgdd0aa1b">5.4. Programmation</a> +<li><a href="#orga0ef5ce">5.4. Programmation</a> <ul> -<li><a href="#orgaf221d6">5.4.1. Python</a></li> -<li><a href="#orga0a153d">5.4.2. C++</a></li> -<li><a href="#orga6cd570">5.4.3. Tags</a></li> -<li><a href="#orgd11f39b">5.4.4. YASnippet</a></li> +<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> </ul> </li> </ul> </li> -<li><a href="#orgd980d9b">6. Pour aller plus loin</a> +<li><a href="#org6164b25">6. Pour aller plus loin</a> <ul> -<li><a href="#org855843e">6.1. Org-mode</a></li> -<li><a href="#orge42cdfb">6.2. Pliage et dépliage avec <code>narrow-or-widen-dwim</code></a></li> -<li><a href="#org33f603b">6.3. Autres modes installés</a></li> -<li><a href="#org2fc60eb">6.4. Personnalisation</a> +<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> <ul> -<li><a href="#org40725c0">6.4.1. custom.el</a></li> -<li><a href="#org2f930eb">6.4.2. Emacs lisp</a></li> +<li><a href="#orgb424652">6.4.1. custom.el</a></li> +<li><a href="#orgff3fdb7">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-orgc2447b7" class="outline-2"> -<h2 id="orgc2447b7"><span class="section-number-2">1</span> Historique</h2> +<div id="outline-container-org2be679f" class="outline-2"> +<h2 id="org2be679f"><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-orgad8879f" class="outline-2"> -<h2 id="orgad8879f"><span class="section-number-2">2</span> Lancement d'Emacs</h2> +<div id="outline-container-org1d99d8d" class="outline-2"> +<h2 id="org1d99d8d"><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-org97f55bc" class="outline-2"> -<h2 id="org97f55bc"><span class="section-number-2">3</span> Prise en main</h2> +<div id="outline-container-org614d38b" class="outline-2"> +<h2 id="org614d38b"><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 @@ -429,14 +429,14 @@ facilement créer et enregistrer des enchaînements de commandes pour <p> Une première façon d'apprendre un peu Emacs est d'effectuer le <b>tutoriel intégré</b> qu'il propose. Pour démarrer le tutoriel il suffit de -saisir le raccourcis <code>C-h t</code>. Pour le novice, cela signifie qu'on doit +saisir le raccourcis <code>C-h t</code>. Pour le novice, cela signifie qu'on doit taper sur la touche contrôle (<code>C</code>) et sur la touche <code>h</code> simultanément, puis sur la touche <code>t</code> seulement. </p> </div> -<div id="outline-container-org19fa942" class="outline-3"> -<h3 id="org19fa942"><span class="section-number-3">3.1</span> Interface</h3> +<div id="outline-container-orgd44495b" class="outline-3"> +<h3 id="orgd44495b"><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-org18dde81" class="outline-4"> -<h4 id="org18dde81"><span class="section-number-4">3.1.1</span> <i>Buffers</i></h4> +<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 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-orga7e3e78" class="outline-4"> -<h4 id="orga7e3e78"><span class="section-number-4">3.1.2</span> <i>Windows</i></h4> +<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 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="#org228bb5e">1</a>, où un <a href="#org0a674e3">cadre</a> Emacs est découpé en trois +figure <a href="#org29d03f9">1</a>, où un <a href="#org377f4ae">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="org228bb5e" class="figure"> +<div id="org29d03f9" 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-orgdf50998" class="outline-4"> -<h4 id="orgdf50998"><span class="section-number-4">3.1.3</span> <a id="org0a674e3"></a> Cadre (<i>frames</i>)</h4> +<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 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="#orgd66af97">2</a>, il s'agit bien de la même +Dans l'exemple de la figure <a href="#orgda8e431">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="orgd66af97" class="figure"> +<div id="orgda8e431" 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-org9d66789" class="outline-4"> -<h4 id="org9d66789"><span class="section-number-4">3.1.4</span> <i>Modeline</i></h4> +<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 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="#org4859f06">3</a>, le mode majeur est <code>CMake</code>, le +action sur la figure <a href="#org9d1dc4f">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="org4859f06" class="figure"> +<div id="org9d1dc4f" 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-org1146d19" class="outline-4"> -<h4 id="org1146d19"><span class="section-number-4">3.1.5</span> <i>Minibuffer</i></h4> +<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 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="#org37d42b6">4</a> (ici une exécution de <code>grep</code> dans Emacs en +figure <a href="#org014f5b6">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="org37d42b6" class="figure"> +<div id="org014f5b6" 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-orgdb60ebe" class="outline-3"> -<h3 id="orgdb60ebe"><span class="section-number-3">3.2</span> Fonctions</h3> +<div id="outline-container-orgce768b1" class="outline-3"> +<h3 id="orgce768b1"><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-org4af133b" class="outline-2"> -<h2 id="org4af133b"><span class="section-number-2">4</span> Quelques raccourcis</h2> +<div id="outline-container-orgc625f1d" class="outline-2"> +<h2 id="orgc625f1d"><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-orgc98b53b" class="outline-3"> -<h3 id="orgc98b53b"><span class="section-number-3">4.1</span> Commandes générales</h3> +<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 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-orgd9634a5" class="outline-3"> -<h3 id="orgd9634a5"><span class="section-number-3">4.2</span> <i>minibuffer</i></h3> +<div id="outline-container-org72d5e40" class="outline-3"> +<h3 id="org72d5e40"><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-org95618fb" class="outline-3"> -<h3 id="org95618fb"><span class="section-number-3">4.3</span> Obtenir de l'aide</h3> +<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 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-orgbb2d557" class="outline-3"> -<h3 id="orgbb2d557"><span class="section-number-3">4.4</span> Naviguer dans un <i>buffer</i></h3> +<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 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-orge94aeb5" class="outline-3"> -<h3 id="orge94aeb5"><span class="section-number-3">4.5</span> Marquer une zone d'un <i>buffer</i></h3> +<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 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-org9df0614" class="outline-3"> -<h3 id="org9df0614"><span class="section-number-3">4.6</span> Éditer le contenu d'un <i>buffer</i></h3> +<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 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="#org5e715fa">recherches</a>. +<a href="#orgeaa6072">recherches</a>. </p> </div> </div> -<div id="outline-container-org240e30f" class="outline-3"> -<h3 id="org240e30f"><span class="section-number-3">4.7</span> Gestion des <i>buffers</i>, fenêtres et cadres</h3> +<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 class="outline-text-3" id="text-4-7"> </div> -<div id="outline-container-org993ff49" class="outline-4"> -<h4 id="org993ff49"><span class="section-number-4">4.7.1</span> <i>buffers</i></h4> +<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 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-org37c4dda" class="outline-4"> -<h4 id="org37c4dda"><span class="section-number-4">4.7.2</span> Fenêtres</h4> +<div id="outline-container-orgd8a8b68" class="outline-4"> +<h4 id="orgd8a8b68"><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"> @@ -1188,11 +1188,54 @@ la fonctionnalité suivante. Si plus de deux fenêtres sont actives dans le cadre courant, <code>C-x o</code> affiche alors des numéros dans chacune des fenêtres. On entre ce numéro pour basculer dans la fenêtre choisie. </p> + +<p> +On utilise aussi <code>window-jump</code> qui permet de changer intuitivement de +fenêtre en utilisant les flèches du clavier. S'il y a plusieurs +possibilités, la fenêtre choisie est celle alignée avec le curseur. +Dans cette configuration, les raccourcis sont les suivants. +</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-M-right</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre à droite</td> +</tr> + +<tr> +<td class="org-left"><code>C-M-left</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre à gauche</td> +</tr> + +<tr> +<td class="org-left"><code>C-M-up</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre au dessus</td> +</tr> + +<tr> +<td class="org-left"><code>C-M-down</code></td> +<td class="org-left">Déplace le curseur dans une fenêtre en dessous</td> +</tr> +</tbody> +</table> </div> </div> -<div id="outline-container-org5121856" class="outline-4"> -<h4 id="org5121856"><span class="section-number-4">4.7.3</span> Cadres (<i>frames</i>)</h4> +<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 class="outline-text-4" id="text-4-7-3"> <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1229,8 +1272,8 @@ fenêtres. On entre ce numéro pour basculer dans la fenêtre choisie. </div> </div> -<div id="outline-container-orgae27417" class="outline-3"> -<h3 id="orgae27417"><span class="section-number-3">4.8</span> Fichiers</h3> +<div id="outline-container-orgec061d1" class="outline-3"> +<h3 id="orgec061d1"><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"> @@ -1336,10 +1379,10 @@ Une fois un fichier ouvert, il est manipulé classiquement dans le </div> </div> -<div id="outline-container-org22803c6" class="outline-3"> -<h3 id="org22803c6"><span class="section-number-3">4.9</span> Recherche</h3> +<div id="outline-container-org689ca28" class="outline-3"> +<h3 id="org689ca28"><span class="section-number-3">4.9</span> Recherche</h3> <div class="outline-text-3" id="text-4-9"> -<table id="org5e715fa" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="orgeaa6072" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -1409,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="#orga96ce65">5</a>, où on a lancé une recherche puis tapé +figure <a href="#org0986f20">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="orga96ce65" class="figure"> +<div id="org0986f20" 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> @@ -1431,8 +1474,8 @@ est possible d'ajouter des mots à la recherche en faisant à nouveau </div> </div> -<div id="outline-container-org5d2245f" class="outline-3"> -<h3 id="org5d2245f"><span class="section-number-3">4.10</span> Remplacement de texte</h3> +<div id="outline-container-org1719564" class="outline-3"> +<h3 id="org1719564"><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"> @@ -1518,8 +1561,8 @@ suivants. </div> </div> -<div id="outline-container-orgbce8e77" class="outline-3"> -<h3 id="orgbce8e77"><span class="section-number-3">4.11</span> Répétitions et macros</h3> +<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 class="outline-text-3" id="text-4-11"> <p> Il existe de nombreuses façons d'automatiser des actions dans Emacs. @@ -1628,8 +1671,8 @@ suffit de taper <code>M-x cmd</code>. </div> </div> -<div id="outline-container-org74a0704" class="outline-3"> -<h3 id="org74a0704"><span class="section-number-3">4.12</span> Complétion</h3> +<div id="outline-container-org359ea17" class="outline-3"> +<h3 id="org359ea17"><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 @@ -1668,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="#orgc0f67c4">6</a>). +(voir figure <a href="#org85bf8de">6</a>). </p> -<div id="orgc0f67c4" class="figure"> +<div id="org85bf8de" 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> @@ -1714,8 +1757,8 @@ argument à l'autre en tapant <code>TAB</code> et <code>S-TAB</code> (suivant et </div> </div> -<div id="outline-container-org7ac7469" class="outline-2"> -<h2 id="org7ac7469"><span class="section-number-2">5</span> Modes utiles</h2> +<div id="outline-container-orgb38c6b9" class="outline-2"> +<h2 id="orgb38c6b9"><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 @@ -1731,12 +1774,12 @@ deviendrait inévitablement obsolète. </p> </div> -<div id="outline-container-org5a83826" class="outline-3"> -<h3 id="org5a83826"><span class="section-number-3">5.1</span> Modes utilitaires</h3> +<div id="outline-container-org85a77ec" class="outline-3"> +<h3 id="org85a77ec"><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-org3864075" class="outline-4"> -<h4 id="org3864075"><span class="section-number-4">5.1.1</span> Flyspell</h4> +<div id="outline-container-org299ab84" class="outline-4"> +<h4 id="org299ab84"><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 @@ -1776,8 +1819,8 @@ configuration locale. Par exemple en <code>Python</code>, on écrit </div> </div> -<div id="outline-container-org0d98a8f" class="outline-4"> -<h4 id="org0d98a8f"><span class="section-number-4">5.1.2</span> FlyCheck</h4> +<div id="outline-container-orgb8ac90b" class="outline-4"> +<h4 id="orgb8ac90b"><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 @@ -1802,8 +1845,8 @@ localement dans un <i>buffer</i>, soit en utilisant la commande </div> </div> -<div id="outline-container-org5f922a6" class="outline-3"> -<h3 id="org5f922a6"><span class="section-number-3">5.2</span> Interfaces avec <code>git</code></h3> +<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 class="outline-text-3" id="text-5-2"> <p> Emacs possède différentes interfaces à <code>git</code>. Les deux plus abouties @@ -1815,8 +1858,8 @@ le mode <code>magit</code> à lui seul justifie l'utilisation d'Emacs. </p> </div> -<div id="outline-container-org521c6fb" class="outline-4"> -<h4 id="org521c6fb"><span class="section-number-4">5.2.1</span> GitGutter</h4> +<div id="outline-container-orga978231" class="outline-4"> +<h4 id="orga978231"><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 @@ -1865,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-orgad4927a" class="outline-4"> -<h4 id="orgad4927a"><span class="section-number-4">5.2.2</span> Magit</h4> +<div id="outline-container-org68812ce" class="outline-4"> +<h4 id="org68812ce"><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 @@ -1980,8 +2023,8 @@ ajouter (<i>stager</i>) en sélectionnant une zone. </div> </div> -<div id="outline-container-org04a0e26" class="outline-3"> -<h3 id="org04a0e26"><span class="section-number-3">5.3</span> Rédaction de documents LaTeX</h3> +<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 class="outline-text-3" id="text-5-3"> <p> La rédaction d'un document LaTeX s'apparente plus à de la @@ -2001,8 +2044,8 @@ qui ne sera pas abordé dans ce tutoriel. </p> </div> -<div id="outline-container-orge810a89" class="outline-4"> -<h4 id="orge810a89"><span class="section-number-4">5.3.1</span> AUCTeX</h4> +<div id="outline-container-org4e90fde" class="outline-4"> +<h4 id="org4e90fde"><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 @@ -2019,7 +2062,7 @@ associée. </div> <ol class="org-ol"> -<li><a id="orgb455528"></a>Typographie<br /> +<li><a id="org1e5bfff"></a>Typographie<br /> <div class="outline-text-5" id="text-5-3-1-1"> <p> Pour les changements de styles typographiques, tous les raccourcis @@ -2173,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="orge15815a"></a>Sections<br /> +<li><a id="org8567fa0"></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. @@ -2209,7 +2252,7 @@ explicites. On préférera utiliser le caractère <code>-</code> plutôt que <co </div> </li> -<li><a id="org2b6b9fc"></a>Environnements<br /> +<li><a id="org47fae22"></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 @@ -2250,7 +2293,7 @@ curseur est placé entre les balises. </div> </li> -<li><a id="orge9213c3"></a>Compilation et visualisation<br /> +<li><a id="org2f999c2"></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"> @@ -2387,8 +2430,8 @@ raccourcis utiles pour la visualisation. </ol> </div> -<div id="outline-container-org9c2c7f4" class="outline-4"> -<h4 id="org9c2c7f4"><span class="section-number-4">5.3.2</span> RefTeX</h4> +<div id="outline-container-orgd98f721" class="outline-4"> +<h4 id="orgd98f721"><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 @@ -2441,8 +2484,8 @@ déroule soit dans le <i>minibuffer</i> soit dans un <i>buffer</i> annexe. </div> </div> -<div id="outline-container-orgdd0aa1b" class="outline-3"> -<h3 id="orgdd0aa1b"><span class="section-number-3">5.4</span> Programmation</h3> +<div id="outline-container-orga0ef5ce" class="outline-3"> +<h3 id="orga0ef5ce"><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 @@ -2458,8 +2501,8 @@ d'outils annexes pour fonctionner. On se reportera donc au fichier </p> </div> -<div id="outline-container-orgaf221d6" class="outline-4"> -<h4 id="orgaf221d6"><span class="section-number-4">5.4.1</span> Python</h4> +<div id="outline-container-orgbb24790" class="outline-4"> +<h4 id="orgbb24790"><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 @@ -2514,8 +2557,8 @@ sources. </div> </div> -<div id="outline-container-orga0a153d" class="outline-4"> -<h4 id="orga0a153d"><span class="section-number-4">5.4.2</span> C++</h4> +<div id="outline-container-orgb037ab3" class="outline-4"> +<h4 id="orgb037ab3"><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 @@ -2566,8 +2609,8 @@ type ou l'objet en question. </div> </div> -<div id="outline-container-orga6cd570" class="outline-4"> -<h4 id="orga6cd570"><span class="section-number-4">5.4.3</span> Tags</h4> +<div id="outline-container-org5c0526c" class="outline-4"> +<h4 id="org5c0526c"><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 @@ -2679,8 +2722,8 @@ conseillé d'utiliser les raccourcis de navigation classiques : </div> </div> -<div id="outline-container-orgd11f39b" class="outline-4"> -<h4 id="orgd11f39b"><span class="section-number-4">5.4.4</span> YASnippet</h4> +<div id="outline-container-orgd6806dd" class="outline-4"> +<h4 id="orgd6806dd"><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 @@ -2796,12 +2839,12 @@ Cet exemple simple illustre bien l'efficacité de l'approche. </div> </div> -<div id="outline-container-orgd980d9b" class="outline-2"> -<h2 id="orgd980d9b"><span class="section-number-2">6</span> Pour aller plus loin</h2> +<div id="outline-container-org6164b25" class="outline-2"> +<h2 id="org6164b25"><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-org855843e" class="outline-3"> -<h3 id="org855843e"><span class="section-number-3">6.1</span> Org-mode</h3> +<div id="outline-container-org43d2f7f" class="outline-3"> +<h3 id="org43d2f7f"><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 @@ -3084,8 +3127,8 @@ directement ces éléments avec le mode <code>Org</code>. </div> </div> -<div id="outline-container-orge42cdfb" class="outline-3"> -<h3 id="orge42cdfb"><span class="section-number-3">6.2</span> Pliage et dépliage avec <code>narrow-or-widen-dwim</code></h3> +<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 class="outline-text-3" id="text-6-2"> <p> Emacs propose des fonctions de (dé)-pliage de zones. La dénomination @@ -3147,8 +3190,8 @@ programmation) même qui occupera tout le <i>buffer</i>. </div> </div> -<div id="outline-container-org33f603b" class="outline-3"> -<h3 id="org33f603b"><span class="section-number-3">6.3</span> Autres modes installés</h3> +<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 class="outline-text-3" id="text-6-3"> <p> En dehors des modes internes fournis avec Emacs, on pourra consulter @@ -3163,12 +3206,12 @@ Ils ne sont pas abordés dans ce tutoriel. </div> </div> -<div id="outline-container-org2fc60eb" class="outline-3"> -<h3 id="org2fc60eb"><span class="section-number-3">6.4</span> Personnalisation</h3> +<div id="outline-container-org37ac941" class="outline-3"> +<h3 id="org37ac941"><span class="section-number-3">6.4</span> Personnalisation</h3> <div class="outline-text-3" id="text-6-4"> </div> -<div id="outline-container-org40725c0" class="outline-4"> -<h4 id="org40725c0"><span class="section-number-4">6.4.1</span> custom.el</h4> +<div id="outline-container-orgb424652" class="outline-4"> +<h4 id="orgb424652"><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 @@ -3190,8 +3233,8 @@ importantes, il convient donc de les sauvegarder ailleurs. </div> </div> -<div id="outline-container-org2f930eb" class="outline-4"> -<h4 id="org2f930eb"><span class="section-number-4">6.4.2</span> Emacs lisp</h4> +<div id="outline-container-orgff3fdb7" class="outline-4"> +<h4 id="orgff3fdb7"><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 @@ -3233,7 +3276,7 @@ vraiment de sens. </div> </div></div> <div id="postamble" class="status"> -<p class="date">Created: 2020-04-29 mer. 23:28</p> +<p class="date">Created: 2020-05-18 lun. 22:50</p> <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p> </div> </body> diff --git a/Tutoriel.org b/Tutoriel.org index a985859e81e5f4ba9aa797ad861c32eb8fea4034..6fc571df40a8e3ebf0c9533368845e65044da52c 100644 --- a/Tutoriel.org +++ b/Tutoriel.org @@ -70,7 +70,7 @@ facilement créer et enregistrer des enchaînements de commandes pour Une première façon d'apprendre un peu Emacs est d'effectuer le *tutoriel intégré* qu'il propose. Pour démarrer le tutoriel il suffit de -saisir le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on doit +saisir le raccourcis ~C-h t~. Pour le novice, cela signifie qu'on doit taper sur la touche contrôle (~C~) et sur la touche ~h~ simultanément, puis sur la touche ~t~ seulement. @@ -352,6 +352,17 @@ la fonctionnalité suivante. Si plus de deux fenêtres sont actives dans le cadre courant, ~C-x o~ affiche alors des numéros dans chacune des fenêtres. On entre ce numéro pour basculer dans la fenêtre choisie. +On utilise aussi ~window-jump~ qui permet de changer intuitivement de +fenêtre en utilisant les flèches du clavier. S'il y a plusieurs +possibilités, la fenêtre choisie est celle alignée avec le curseur. +Dans cette configuration, les raccourcis sont les suivants. +| Raccourci | Description | +|-----------+-----------------------------------------------| +| ~C-M-right~ | Déplace le curseur dans une fenêtre à droite | +| ~C-M-left~ | Déplace le curseur dans une fenêtre à gauche | +| ~C-M-up~ | Déplace le curseur dans une fenêtre au dessus | +| ~C-M-down~ | Déplace le curseur dans une fenêtre en dessous | + *** Cadres (/frames/) | Raccourci | Description | |-----------+------------------------------| diff --git a/Tutoriel.pdf b/Tutoriel.pdf index 74289710f48c606358ea4618079b2326214b7c30..1da64215eb2c3d9f49fdbd271f0b21fde8059762 100644 Binary files a/Tutoriel.pdf and b/Tutoriel.pdf differ