From f950497b412d427e54d071ddc0b59e59d0692726 Mon Sep 17 00:00:00 2001 From: Stephane Del Pino <stephane.delpino44@gmail.com> Date: Mon, 20 Apr 2020 16:06:40 +0200 Subject: [PATCH] =?UTF-8?q?Corrige=20la=20compl=C3=A9tion=20lorsqu'aucune?= =?UTF-8?q?=20zone=20n'est=20s=C3=A9lectionn=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Configuration.html | 430 +++++++++++++++++++++++---------------------- Configuration.org | 12 +- Configuration.pdf | Bin 257345 -> 257373 bytes 3 files changed, 225 insertions(+), 217 deletions(-) diff --git a/Configuration.html b/Configuration.html index 6841528..155a019 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-04-20 lun. 01:13 --> +<!-- 2020-04-20 lun. 16:07 --> <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,97 @@ for the JavaScript code in this tag. <h2>Table des matières</h2> <div id="text-table-of-contents"> <ul> -<li><a href="#org1c8c19e">1. Choix d'interface</a> +<li><a href="#orgced5b38">1. Choix d'interface</a> <ul> -<li><a href="#org04ded1b">1.1. Pas d'écran de bienvenue</a></li> -<li><a href="#org25f9b7d">1.2. Déactive des raccourcis</a></li> -<li><a href="#orge5d1bd0">1.3. Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</a></li> -<li><a href="#org45a05ce">1.4. Pas de toolbar</a></li> -<li><a href="#orgbe8f02c">1.5. Réponses par y ou n</a></li> -<li><a href="#org3a2793d">1.6. Commentaires</a></li> -<li><a href="#org2044ddc">1.7. Désactive l'auto-save</a></li> -<li><a href="#org71e73c0">1.8. Auto-fill</a></li> -<li><a href="#orgfb6ce7a">1.9. Supression des blancs inutiles</a></li> -<li><a href="#org45d7383">1.10. Numéros de lignes</a></li> -<li><a href="#org061e93f">1.11. Powerline</a></li> -<li><a href="#org17c97ec">1.12. Try</a></li> -<li><a href="#org9b8eb88">1.13. Posframe</a></li> -<li><a href="#org463f4df">1.14. Which key</a></li> -<li><a href="#org6e40013">1.15. Gnuplot</a></li> -<li><a href="#orgc5e2448">1.16. Org mode</a></li> -<li><a href="#orgb447821">1.17. Ace window</a></li> -<li><a href="#org5072172">1.18. Ivy / Counsel</a></li> -<li><a href="#org396514b">1.19. Swiper</a></li> -<li><a href="#org0c4077b">1.20. Avy</a></li> -<li><a href="#org5bde279">1.21. Company</a></li> -<li><a href="#org7b2c8dc">1.22. C++</a> +<li><a href="#orgf50a34f">1.1. Pas d'écran de bienvenue</a></li> +<li><a href="#orgfa2b84b">1.2. Déactive des raccourcis</a></li> +<li><a href="#org1a738ae">1.3. Augumente la mémoire pour le <i>garbage collector</i> ⇒ meilleures performances</a></li> +<li><a href="#org0caec42">1.4. Pas de toolbar</a></li> +<li><a href="#org40f5f75">1.5. Réponses par y ou n</a></li> +<li><a href="#orge816aee">1.6. Commentaires</a></li> +<li><a href="#org562df9e">1.7. Désactive l'auto-save</a></li> +<li><a href="#orgd751bef">1.8. Auto-fill</a></li> +<li><a href="#org98ca5dd">1.9. Supression des blancs inutiles</a></li> +<li><a href="#orge261a39">1.10. Numéros de lignes</a></li> +<li><a href="#orgb09d4f1">1.11. Powerline</a></li> +<li><a href="#orgce566af">1.12. Try</a></li> +<li><a href="#orgdbc382d">1.13. Posframe</a></li> +<li><a href="#orge64ee62">1.14. Which key</a></li> +<li><a href="#org885ba13">1.15. Gnuplot</a></li> +<li><a href="#org934e1ad">1.16. Org mode</a></li> +<li><a href="#orgc717d01">1.17. Ace window</a></li> +<li><a href="#org959fc25">1.18. Ivy / Counsel</a></li> +<li><a href="#orgdf6c280">1.19. Swiper</a></li> +<li><a href="#orgf67610f">1.20. Avy</a></li> +<li><a href="#orgfef3b69">1.21. Company</a></li> +<li><a href="#org688be6e">1.22. C++</a> <ul> -<li><a href="#orge2aa8a4">1.22.1. On branche Irony à Company</a></li> -<li><a href="#orgcc738f0">1.22.2. On active Irony pour le C++</a></li> -<li><a href="#org6df1276">1.22.3. Eldoc / Irony</a></li> -<li><a href="#orgf7c4381">1.22.4. Formatage automatique : <code>clang-format</code></a></li> -<li><a href="#orgc1b6d99">1.22.5. Coloration syntaxique (C++ moderne)</a></li> +<li><a href="#orgac30a60">1.22.1. On branche Irony à Company</a></li> +<li><a href="#orgc950249">1.22.2. On active Irony pour le C++</a></li> +<li><a href="#org7d70939">1.22.3. Eldoc / Irony</a></li> +<li><a href="#orgcfd955d">1.22.4. Formatage automatique : <code>clang-format</code></a></li> +<li><a href="#orgfd51295">1.22.5. Coloration syntaxique (C++ moderne)</a></li> </ul> </li> -<li><a href="#org3b36ee0">1.23. Thèmes</a></li> -<li><a href="#orgd120ccf">1.24. Modeline</a></li> -<li><a href="#org2600753">1.25. Parenthèses arc-en-ciel</a></li> -<li><a href="#orgb6ba796">1.26. FlyCheck</a></li> -<li><a href="#orgf82695b">1.27. Python</a></li> -<li><a href="#orgc6864b8">1.28. YASnippet</a></li> -<li><a href="#org50b41d6">1.29. Divers paquets</a> +<li><a href="#org506ab08">1.23. Thèmes</a></li> +<li><a href="#org9a8c753">1.24. Modeline</a></li> +<li><a href="#org2dde126">1.25. Parenthèses arc-en-ciel</a></li> +<li><a href="#org435a03a">1.26. FlyCheck</a></li> +<li><a href="#org3ce52bb">1.27. Python</a></li> +<li><a href="#org8c538b7">1.28. YASnippet</a></li> +<li><a href="#orgb72cceb">1.29. Divers paquets</a> <ul> -<li><a href="#org25bba01">1.29.1. Highlight line</a></li> -<li><a href="#org0a1a82c">1.29.2. Beacon</a></li> -<li><a href="#org21dbf6f">1.29.3. hungry-delete</a></li> -<li><a href="#orga62f5c8">1.29.4. Expand-region</a></li> -<li><a href="#orgcb810ae">1.29.5. Meilleure gestion du <code>kill-ring</code></a></li> -<li><a href="#org756f1b5">1.29.6. Gestion de la restauration des buffers</a></li> +<li><a href="#org4f156fa">1.29.1. Highlight line</a></li> +<li><a href="#org1e74753">1.29.2. Beacon</a></li> +<li><a href="#orgc7c99c0">1.29.3. hungry-delete</a></li> +<li><a href="#org4737a6a">1.29.4. Expand-region</a></li> +<li><a href="#org85aafa4">1.29.5. Meilleure gestion du <code>kill-ring</code></a></li> +<li><a href="#orgddf9d58">1.29.6. Gestion de la restauration des buffers</a></li> </ul> </li> -<li><a href="#org69b2b29">1.30. iedit</a></li> -<li><a href="#org7054136">1.31. Narrow/widen dwim</a></li> -<li><a href="#org6047450">1.32. Web Mode</a></li> -<li><a href="#orgf44d119">1.33. Emmet mode</a></li> -<li><a href="#org40a39d1">1.34. Dired-dwim</a></li> -<li><a href="#orga0c2da5">1.35. LaTeX</a></li> -<li><a href="#orgb4f508a">1.36. Gestion de projets</a></li> -<li><a href="#org9930975">1.37. Org-mode (langages suportés)</a></li> -<li><a href="#orga0cd264">1.38. Parenthèses</a></li> -<li><a href="#org4042b9e">1.39. Taille de la police</a></li> -<li><a href="#orgc6bee0d">1.40. Hydra</a></li> -<li><a href="#org5ac405c">1.41. Modes git</a></li> -<li><a href="#org649fd46">1.42. FlySpell</a></li> -<li><a href="#org5e5855b">1.43. C++</a></li> -<li><a href="#orge097377">1.44. Compilation</a></li> -<li><a href="#org5a62a28">1.45. CMake</a></li> -<li><a href="#orgd493909">1.46. Markdown</a></li> -<li><a href="#org1ba58ff">1.47. Dumb jump</a></li> -<li><a href="#org2154e65">1.48. Origami</a></li> -<li><a href="#org6cedeb4">1.49. IBuffer</a></li> -<li><a href="#org0f3cbf6">1.50. WGrep</a></li> -<li><a href="#org13d1a7c">1.51. PDF tools</a></li> -<li><a href="#org4e95604">1.52. AutoYASnippet</a></li> -<li><a href="#orgffc8e52">1.53. Divers</a></li> -<li><a href="#org0087267">1.54. Keyfreq</a></li> -<li><a href="#org3075669">1.55. Dictionnaire et césures</a></li> +<li><a href="#org782a715">1.30. iedit</a></li> +<li><a href="#orga957841">1.31. Narrow/widen dwim</a></li> +<li><a href="#orgd385c15">1.32. Web Mode</a></li> +<li><a href="#org66570de">1.33. Emmet mode</a></li> +<li><a href="#orgefbddd3">1.34. Dired-dwim</a></li> +<li><a href="#org3eef44d">1.35. LaTeX</a></li> +<li><a href="#org6ea3e7e">1.36. Gestion de projets</a></li> +<li><a href="#org394db0c">1.37. Org-mode (langages suportés)</a></li> +<li><a href="#orga85ad33">1.38. Parenthèses</a></li> +<li><a href="#org699656b">1.39. Taille de la police</a></li> +<li><a href="#org44c14a7">1.40. Hydra</a></li> +<li><a href="#org69a76e9">1.41. Modes git</a></li> +<li><a href="#orgc3f755e">1.42. FlySpell</a></li> +<li><a href="#org86ff920">1.43. C++</a></li> +<li><a href="#org07ccad8">1.44. Compilation</a></li> +<li><a href="#org7fdafe3">1.45. CMake</a></li> +<li><a href="#org4bcb1af">1.46. Markdown</a></li> +<li><a href="#org7597640">1.47. Dumb jump</a></li> +<li><a href="#org72bc236">1.48. Origami</a></li> +<li><a href="#org08ccc7e">1.49. IBuffer</a></li> +<li><a href="#org94c357a">1.50. WGrep</a></li> +<li><a href="#org5e60ed3">1.51. PDF tools</a></li> +<li><a href="#orgf65959e">1.52. AutoYASnippet</a></li> +<li><a href="#orgdbd7b0e">1.53. Divers</a></li> +<li><a href="#orgd52f28d">1.54. Keyfreq</a></li> +<li><a href="#orgd5c3880">1.55. Dictionnaire et césures</a></li> </ul> </li> -<li><a href="#org1b266a4">2. Annexes</a> +<li><a href="#org83ff951">2. Annexes</a> <ul> -<li><a href="#org3fd0748">2.1. Génération de toute la documentation</a></li> +<li><a href="#orgbd706a2">2.1. Génération de toute la documentation</a></li> </ul> </li> </ul> </div> </div> -<div id="outline-container-org1c8c19e" class="outline-2"> -<h2 id="org1c8c19e"><span class="section-number-2">1</span> Choix d'interface</h2> +<div id="outline-container-orgced5b38" class="outline-2"> +<h2 id="orgced5b38"><span class="section-number-2">1</span> Choix d'interface</h2> <div class="outline-text-2" id="text-1"> </div> -<div id="outline-container-org04ded1b" class="outline-3"> -<h3 id="org04ded1b"><span class="section-number-3">1.1</span> Pas d'écran de bienvenue</h3> +<div id="outline-container-orgf50a34f" class="outline-3"> +<h3 id="orgf50a34f"><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 +338,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org25f9b7d" class="outline-3"> -<h3 id="org25f9b7d"><span class="section-number-3">1.2</span> Déactive des raccourcis</h3> +<div id="outline-container-orgfa2b84b" class="outline-3"> +<h3 id="orgfa2b84b"><span class="section-number-3">1.2</span> Déactive 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 +348,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-orge5d1bd0" class="outline-3"> -<h3 id="orge5d1bd0"><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-org1a738ae" class="outline-3"> +<h3 id="org1a738ae"><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 +362,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org45a05ce" class="outline-3"> -<h3 id="org45a05ce"><span class="section-number-3">1.4</span> Pas de toolbar</h3> +<div id="outline-container-org0caec42" class="outline-3"> +<h3 id="org0caec42"><span class="section-number-3">1.4</span> Pas de toolbar</h3> <div class="outline-text-3" id="text-1-4"> <div class="org-src-container"> <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>tool-bar-mode -1<span class="org-rainbow-delimiters-depth-1">)</span> @@ -372,8 +372,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-orgbe8f02c" class="outline-3"> -<h3 id="orgbe8f02c"><span class="section-number-3">1.5</span> Réponses par y ou n</h3> +<div id="outline-container-org40f5f75" class="outline-3"> +<h3 id="org40f5f75"><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> @@ -382,8 +382,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org3a2793d" class="outline-3"> -<h3 id="org3a2793d"><span class="section-number-3">1.6</span> Commentaires</h3> +<div id="outline-container-orge816aee" class="outline-3"> +<h3 id="orge816aee"><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"> @@ -413,8 +413,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org2044ddc" class="outline-3"> -<h3 id="org2044ddc"><span class="section-number-3">1.7</span> Désactive l'auto-save</h3> +<div id="outline-container-org562df9e" class="outline-3"> +<h3 id="org562df9e"><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> @@ -423,8 +423,8 @@ for the JavaScript code in this tag. </div> </div> -<div id="outline-container-org71e73c0" class="outline-3"> -<h3 id="org71e73c0"><span class="section-number-3">1.8</span> Auto-fill</h3> +<div id="outline-container-orgd751bef" class="outline-3"> +<h3 id="orgd751bef"><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 @@ -444,8 +444,8 @@ automatiquement ajoutés quand les lignes sont trop longues). </div> </div> -<div id="outline-container-orgfb6ce7a" class="outline-3"> -<h3 id="orgfb6ce7a"><span class="section-number-3">1.9</span> Supression des blancs inutiles</h3> +<div id="outline-container-org98ca5dd" class="outline-3"> +<h3 id="org98ca5dd"><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 @@ -461,8 +461,8 @@ On retire les blancs qui traînent en fin de ligne à la sauvegarde d'un </div> </div> -<div id="outline-container-org45d7383" class="outline-3"> -<h3 id="org45d7383"><span class="section-number-3">1.10</span> Numéros de lignes</h3> +<div id="outline-container-orge261a39" class="outline-3"> +<h3 id="orge261a39"><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. @@ -477,8 +477,8 @@ Affiche les numéros des lignes en marge de gauche. </div> </div> -<div id="outline-container-org061e93f" class="outline-3"> -<h3 id="org061e93f"><span class="section-number-3">1.11</span> Powerline</h3> +<div id="outline-container-orgb09d4f1" class="outline-3"> +<h3 id="orgb09d4f1"><span class="section-number-3">1.11</span> Powerline</h3> <div class="outline-text-3" id="text-1-11"> <p> Un bel affichage pour la barre d'état (<i>modeline</i>) @@ -492,8 +492,8 @@ Un bel affichage pour la barre d'état (<i>modeline</i>) </div> </div> -<div id="outline-container-org17c97ec" class="outline-3"> -<h3 id="org17c97ec"><span class="section-number-3">1.12</span> Try</h3> +<div id="outline-container-orgce566af" class="outline-3"> +<h3 id="orgce566af"><span class="section-number-3">1.12</span> Try</h3> <div class="outline-text-3" id="text-1-12"> <p> Permet d'essayer des paquets (sans les installer de manère permanente) @@ -506,8 +506,8 @@ Permet d'essayer des paquets (sans les installer de manère permanente) </div> </div> -<div id="outline-container-org9b8eb88" class="outline-3"> -<h3 id="org9b8eb88"><span class="section-number-3">1.13</span> Posframe</h3> +<div id="outline-container-orgdbc382d" class="outline-3"> +<h3 id="orgdbc382d"><span class="section-number-3">1.13</span> Posframe</h3> <div class="outline-text-3" id="text-1-13"> <p> Affiche des boites de dialogue @@ -520,8 +520,8 @@ Affiche des boites de dialogue </div> </div> -<div id="outline-container-org463f4df" class="outline-3"> -<h3 id="org463f4df"><span class="section-number-3">1.14</span> Which key</h3> +<div id="outline-container-orge64ee62" class="outline-3"> +<h3 id="orge64ee62"><span class="section-number-3">1.14</span> Which key</h3> <div class="outline-text-3" id="text-1-14"> <p> Aide en ligne pour les raccourcis (<i>quelle touche ?</i>) @@ -536,8 +536,8 @@ Aide en ligne pour les raccourcis (<i>quelle touche ?</i>) </div> </div> -<div id="outline-container-org6e40013" class="outline-3"> -<h3 id="org6e40013"><span class="section-number-3">1.15</span> Gnuplot</h3> +<div id="outline-container-org885ba13" class="outline-3"> +<h3 id="org885ba13"><span class="section-number-3">1.15</span> Gnuplot</h3> <div class="outline-text-3" id="text-1-15"> <p> Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec @@ -551,8 +551,8 @@ Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec </div> </div> -<div id="outline-container-orgc5e2448" class="outline-3"> -<h3 id="orgc5e2448"><span class="section-number-3">1.16</span> Org mode</h3> +<div id="outline-container-org934e1ad" class="outline-3"> +<h3 id="org934e1ad"><span class="section-number-3">1.16</span> Org mode</h3> <div class="outline-text-3" id="text-1-16"> <p> <i>Org bullets</i> pour un plus bel affichage des sections @@ -627,8 +627,8 @@ Ajout du mode <code>gnuplot</code>, en particulier pour les interactions avec </div> </div> -<div id="outline-container-orgb447821" class="outline-3"> -<h3 id="orgb447821"><span class="section-number-3">1.17</span> Ace window</h3> +<div id="outline-container-orgc717d01" class="outline-3"> +<h3 id="orgc717d01"><span class="section-number-3">1.17</span> Ace window</h3> <div class="outline-text-3" id="text-1-17"> <p> Permet de changer facilement de fenêtre. S'il y a plus de deux <i>buffers</i> @@ -673,8 +673,8 @@ fenêtre choisie pour s'y rendre. </div> </div> -<div id="outline-container-org5072172" class="outline-3"> -<h3 id="org5072172"><span class="section-number-3">1.18</span> Ivy / Counsel</h3> +<div id="outline-container-org959fc25" class="outline-3"> +<h3 id="org959fc25"><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 @@ -702,8 +702,8 @@ Interface de complétion </div> </div> -<div id="outline-container-org396514b" class="outline-3"> -<h3 id="org396514b"><span class="section-number-3">1.19</span> Swiper</h3> +<div id="outline-container-orgdf6c280" class="outline-3"> +<h3 id="orgdf6c280"><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 @@ -776,8 +776,8 @@ chaîne avec <code>RET</code>.</li> </div> </div> -<div id="outline-container-org0c4077b" class="outline-3"> -<h3 id="org0c4077b"><span class="section-number-3">1.20</span> Avy</h3> +<div id="outline-container-orgf67610f" class="outline-3"> +<h3 id="orgf67610f"><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. @@ -812,8 +812,8 @@ Saute très rapidement vers la zone de texte contenant une lettre. </div> </div> -<div id="outline-container-org5bde279" class="outline-3"> -<h3 id="org5bde279"><span class="section-number-3">1.21</span> Company</h3> +<div id="outline-container-orgfef3b69" class="outline-3"> +<h3 id="orgfef3b69"><span class="section-number-3">1.21</span> Company</h3> <div class="outline-text-3" id="text-1-21"> <p> Boites de dialogue pour la complétion @@ -846,15 +846,15 @@ Boites de dialogue pour la complétion </div> </div> -<div id="outline-container-org7b2c8dc" class="outline-3"> -<h3 id="org7b2c8dc"><span class="section-number-3">1.22</span> C++</h3> +<div id="outline-container-org688be6e" class="outline-3"> +<h3 id="org688be6e"><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-orge2aa8a4" class="outline-4"> -<h4 id="orge2aa8a4"><span class="section-number-4">1.22.1</span> On branche Irony à Company</h4> +<div id="outline-container-orgac30a60" class="outline-4"> +<h4 id="orgac30a60"><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> @@ -866,8 +866,8 @@ Transforme Emacs en un véritable IDE en utilisant <code>Irony</code> </div> </div> -<div id="outline-container-orgcc738f0" class="outline-4"> -<h4 id="orgcc738f0"><span class="section-number-4">1.22.2</span> On active Irony pour le C++</h4> +<div id="outline-container-orgc950249" class="outline-4"> +<h4 id="orgc950249"><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> @@ -881,8 +881,8 @@ Transforme Emacs en un véritable IDE en utilisant <code>Irony</code> </div> </div> -<div id="outline-container-org6df1276" class="outline-4"> -<h4 id="org6df1276"><span class="section-number-4">1.22.3</span> Eldoc / Irony</h4> +<div id="outline-container-org7d70939" class="outline-4"> +<h4 id="org7d70939"><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 @@ -897,8 +897,8 @@ Affiche la documentation des objets/fonctions dans le minibuffer </div> </div> -<div id="outline-container-orgf7c4381" class="outline-4"> -<h4 id="orgf7c4381"><span class="section-number-4">1.22.4</span> Formatage automatique : <code>clang-format</code></h4> +<div id="outline-container-orgcfd955d" class="outline-4"> +<h4 id="orgcfd955d"><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. @@ -963,10 +963,14 @@ classique fonctionne encore. <span class="org-rainbow-delimiters-depth-2">(</span>define-key c-mode-base-map <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"<tab>"</span><span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-4">()</span> <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">interactive</span><span class="org-rainbow-delimiters-depth-4">)</span> - <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">progn</span> - <span class="org-rainbow-delimiters-depth-5">(</span>c-indent-line-or-region <span class="org-rainbow-delimiters-depth-6">(</span>region-beginning<span class="org-rainbow-delimiters-depth-6">)</span> <span class="org-rainbow-delimiters-depth-6">(</span>region-end<span class="org-rainbow-delimiters-depth-6">)</span><span class="org-rainbow-delimiters-depth-5">)</span> - <span class="org-rainbow-delimiters-depth-5">(</span>clang-format-region <span class="org-rainbow-delimiters-depth-6">(</span>region-beginning<span class="org-rainbow-delimiters-depth-6">)</span> <span class="org-rainbow-delimiters-depth-6">(</span>region-end<span class="org-rainbow-delimiters-depth-6">)</span><span class="org-rainbow-delimiters-depth-5">)</span> - <span class="org-rainbow-delimiters-depth-4">)</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> + <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-5">(</span>use-region-p<span class="org-rainbow-delimiters-depth-5">)</span> + <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-keyword">progn</span> + <span class="org-rainbow-delimiters-depth-6">(</span>c-indent-line-or-region <span class="org-rainbow-delimiters-depth-7">(</span>region-beginning<span class="org-rainbow-delimiters-depth-7">)</span> <span class="org-rainbow-delimiters-depth-7">(</span>region-end<span class="org-rainbow-delimiters-depth-7">)</span><span class="org-rainbow-delimiters-depth-6">)</span> + <span class="org-rainbow-delimiters-depth-6">(</span>clang-format-region <span class="org-rainbow-delimiters-depth-7">(</span>region-beginning<span class="org-rainbow-delimiters-depth-7">)</span> <span class="org-rainbow-delimiters-depth-7">(</span>region-end<span class="org-rainbow-delimiters-depth-7">)</span><span class="org-rainbow-delimiters-depth-6">)</span> + <span class="org-rainbow-delimiters-depth-5">)</span> + <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-keyword">progn</span> + <span class="org-rainbow-delimiters-depth-6">(</span>c-indent-line-or-region<span class="org-rainbow-delimiters-depth-6">)</span> + <span class="org-rainbow-delimiters-depth-6">(</span>clang-format-region <span class="org-rainbow-delimiters-depth-7">(</span>point<span class="org-rainbow-delimiters-depth-7">)</span> <span class="org-rainbow-delimiters-depth-7">(</span>point<span class="org-rainbow-delimiters-depth-7">)</span><span class="org-rainbow-delimiters-depth-6">)</span><span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'c-mode-common-hook 'clang-format-c-mode-common-hook<span class="org-rainbow-delimiters-depth-1">)</span> </pre> </div> @@ -984,8 +988,8 @@ Force le formatage du fichier quand il est sauvegardé </div> </div> -<div id="outline-container-orgc1b6d99" class="outline-4"> -<h4 id="orgc1b6d99"><span class="section-number-4">1.22.5</span> Coloration syntaxique (C++ moderne)</h4> +<div id="outline-container-orgfd51295" class="outline-4"> +<h4 id="orgfd51295"><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> @@ -1002,8 +1006,8 @@ Force le formatage du fichier quand il est sauvegardé </div> </div> -<div id="outline-container-org3b36ee0" class="outline-3"> -<h3 id="org3b36ee0"><span class="section-number-3">1.23</span> Thèmes</h3> +<div id="outline-container-org506ab08" class="outline-3"> +<h3 id="org506ab08"><span class="section-number-3">1.23</span> Thèmes</h3> <div class="outline-text-3" id="text-1-23"> <p> Chargement de quelques themes @@ -1021,8 +1025,8 @@ Chargement de quelques themes </div> </div> -<div id="outline-container-orgd120ccf" class="outline-3"> -<h3 id="orgd120ccf"><span class="section-number-3">1.24</span> Modeline</h3> +<div id="outline-container-org9a8c753" class="outline-3"> +<h3 id="org9a8c753"><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 @@ -1069,8 +1073,8 @@ Taille de la fenêtre et position </div> </div> -<div id="outline-container-org2600753" class="outline-3"> -<h3 id="org2600753"><span class="section-number-3">1.25</span> Parenthèses arc-en-ciel</h3> +<div id="outline-container-org2dde126" class="outline-3"> +<h3 id="org2dde126"><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 @@ -1088,8 +1092,8 @@ Améliore le visuel des parenthèses </div> </div> -<div id="outline-container-orgb6ba796" class="outline-3"> -<h3 id="orgb6ba796"><span class="section-number-3">1.26</span> FlyCheck</h3> +<div id="outline-container-org435a03a" class="outline-3"> +<h3 id="org435a03a"><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. @@ -1123,8 +1127,8 @@ Active <code>FlyCheck</code> globalement </div> </div> </div> -<div id="outline-container-orgf82695b" class="outline-3"> -<h3 id="orgf82695b"><span class="section-number-3">1.27</span> Python</h3> +<div id="outline-container-org3ce52bb" class="outline-3"> +<h3 id="org3ce52bb"><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 @@ -1154,8 +1158,8 @@ Attention pour que la configuration fonctionne, il faut installer </div> </div> -<div id="outline-container-orgc6864b8" class="outline-3"> -<h3 id="orgc6864b8"><span class="section-number-3">1.28</span> YASnippet</h3> +<div id="outline-container-org8c538b7" class="outline-3"> +<h3 id="org8c538b7"><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 @@ -1175,12 +1179,12 @@ Le système de templates pour Emacs </div> </div> -<div id="outline-container-org50b41d6" class="outline-3"> -<h3 id="org50b41d6"><span class="section-number-3">1.29</span> Divers paquets</h3> +<div id="outline-container-orgb72cceb" class="outline-3"> +<h3 id="orgb72cceb"><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-org25bba01" class="outline-4"> -<h4 id="org25bba01"><span class="section-number-4">1.29.1</span> Highlight line</h4> +<div id="outline-container-org4f156fa" class="outline-4"> +<h4 id="org4f156fa"><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 @@ -1192,8 +1196,8 @@ Mise en valeur de la ligne courante </div> </div> -<div id="outline-container-org0a1a82c" class="outline-4"> -<h4 id="org0a1a82c"><span class="section-number-4">1.29.2</span> Beacon</h4> +<div id="outline-container-org1e74753" class="outline-4"> +<h4 id="org1e74753"><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 @@ -1208,8 +1212,8 @@ Flash de la ligne aux changements de page ou de buffer </div> </div> -<div id="outline-container-org21dbf6f" class="outline-4"> -<h4 id="org21dbf6f"><span class="section-number-4">1.29.3</span> hungry-delete</h4> +<div id="outline-container-orgc7c99c0" class="outline-4"> +<h4 id="orgc7c99c0"><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 @@ -1224,8 +1228,8 @@ Suppression de tous les blancs quand appuie sur backspace ou delete </div> </div> -<div id="outline-container-orga62f5c8" class="outline-4"> -<h4 id="orga62f5c8"><span class="section-number-4">1.29.4</span> Expand-region</h4> +<div id="outline-container-org4737a6a" class="outline-4"> +<h4 id="org4737a6a"><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, @@ -1241,8 +1245,8 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-orgcb810ae" class="outline-4"> -<h4 id="orgcb810ae"><span class="section-number-4">1.29.5</span> Meilleure gestion du <code>kill-ring</code></h4> +<div id="outline-container-org85aafa4" class="outline-4"> +<h4 id="org85aafa4"><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> @@ -1251,8 +1255,8 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-org756f1b5" class="outline-4"> -<h4 id="org756f1b5"><span class="section-number-4">1.29.6</span> Gestion de la restauration des buffers</h4> +<div id="outline-container-orgddf9d58" class="outline-4"> +<h4 id="orgddf9d58"><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> @@ -1265,8 +1269,8 @@ etc de manière intelligente. </div> </div> -<div id="outline-container-org69b2b29" class="outline-3"> -<h3 id="org69b2b29"><span class="section-number-3">1.30</span> iedit</h3> +<div id="outline-container-org782a715" class="outline-3"> +<h3 id="org782a715"><span class="section-number-3">1.30</span> iedit</h3> <div class="outline-text-3" id="text-1-30"> <p> Modifie les copies d'une zone séléctionnée simultanément @@ -1306,8 +1310,8 @@ Modifie les copies d'une zone séléctionnée simultanément </div> </div> -<div id="outline-container-org7054136" class="outline-3"> -<h3 id="org7054136"><span class="section-number-3">1.31</span> Narrow/widen dwim</h3> +<div id="outline-container-orga957841" class="outline-3"> +<h3 id="orga957841"><span class="section-number-3">1.31</span> Narrow/widen dwim</h3> <div class="outline-text-3" id="text-1-31"> <p> Réduit/agrandit une zone d'édition de manière intelligente @@ -1352,8 +1356,8 @@ Remplace la fonction Emacs standard par <code>dwim</code> </div> </div> -<div id="outline-container-org6047450" class="outline-3"> -<h3 id="org6047450"><span class="section-number-3">1.32</span> Web Mode</h3> +<div id="outline-container-orgd385c15" class="outline-3"> +<h3 id="orgd385c15"><span class="section-number-3">1.32</span> Web Mode</h3> <div class="outline-text-3" id="text-1-32"> <p> Mode avancé pour l'édition de pages <code>HTML</code>, <code>Css</code>,… @@ -1377,8 +1381,8 @@ Mode avancé pour l'édition de pages <code>HTML</code>, <code>Css</code>,Ȃ </div> </div> -<div id="outline-container-orgf44d119" class="outline-3"> -<h3 id="orgf44d119"><span class="section-number-3">1.33</span> Emmet mode</h3> +<div id="outline-container-org66570de" class="outline-3"> +<h3 id="org66570de"><span class="section-number-3">1.33</span> Emmet mode</h3> <div class="outline-text-3" id="text-1-33"> <p> Ensemble de fonctions permettant l'édition rapide de <i>markup languages</i> @@ -1399,8 +1403,8 @@ Ensemble de fonctions permettant l'édition rapide de <i>markup languages</i> </div> </div> -<div id="outline-container-org40a39d1" class="outline-3"> -<h3 id="org40a39d1"><span class="section-number-3">1.34</span> Dired-dwim</h3> +<div id="outline-container-orgefbddd3" class="outline-3"> +<h3 id="orgefbddd3"><span class="section-number-3">1.34</span> Dired-dwim</h3> <div class="outline-text-3" id="text-1-34"> <p> Permet d'utiliser reduire/agrandir les affichages de répertoires @@ -1425,8 +1429,8 @@ Permet d'utiliser reduire/agrandir les affichages de répertoires </div> </div> -<div id="outline-container-orga0c2da5" class="outline-3"> -<h3 id="orga0c2da5"><span class="section-number-3">1.35</span> LaTeX</h3> +<div id="outline-container-org3eef44d" class="outline-3"> +<h3 id="org3eef44d"><span class="section-number-3">1.35</span> LaTeX</h3> <div class="outline-text-3" id="text-1-35"> <p> Configuration LaTeX basique. @@ -1451,8 +1455,8 @@ Configuration LaTeX basique. </div> </div> -<div id="outline-container-orgb4f508a" class="outline-3"> -<h3 id="orgb4f508a"><span class="section-number-3">1.36</span> Gestion de projets</h3> +<div id="outline-container-org6ea3e7e" class="outline-3"> +<h3 id="org6ea3e7e"><span class="section-number-3">1.36</span> Gestion de projets</h3> <div class="outline-text-3" id="text-1-36"> <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> @@ -1466,8 +1470,8 @@ Configuration LaTeX basique. </div> </div> -<div id="outline-container-org9930975" class="outline-3"> -<h3 id="org9930975"><span class="section-number-3">1.37</span> Org-mode (langages suportés)</h3> +<div id="outline-container-org394db0c" class="outline-3"> +<h3 id="org394db0c"><span class="section-number-3">1.37</span> Org-mode (langages suportés)</h3> <div class="outline-text-3" id="text-1-37"> <p> Charge les langages disponnibles pour org-mode @@ -1493,8 +1497,8 @@ Charge les langages disponnibles pour org-mode </div> </div> -<div id="outline-container-orga0cd264" class="outline-3"> -<h3 id="orga0cd264"><span class="section-number-3">1.38</span> Parenthèses</h3> +<div id="outline-container-orga85ad33" class="outline-3"> +<h3 id="orga85ad33"><span class="section-number-3">1.38</span> Parenthèses</h3> <div class="outline-text-3" id="text-1-38"> <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> @@ -1516,8 +1520,8 @@ Charge les langages disponnibles pour org-mode </div> </div> -<div id="outline-container-org4042b9e" class="outline-3"> -<h3 id="org4042b9e"><span class="section-number-3">1.39</span> Taille de la police</h3> +<div id="outline-container-org699656b" class="outline-3"> +<h3 id="org699656b"><span class="section-number-3">1.39</span> Taille de la police</h3> <div class="outline-text-3" id="text-1-39"> <p> Change la taille de la police dynamiquement (temporaire) @@ -1559,8 +1563,8 @@ Change la taille de la police dynamiquement (temporaire) </div> </div> -<div id="outline-container-orgc6bee0d" class="outline-3"> -<h3 id="orgc6bee0d"><span class="section-number-3">1.40</span> Hydra</h3> +<div id="outline-container-org44c14a7" class="outline-3"> +<h3 id="org44c14a7"><span class="section-number-3">1.40</span> Hydra</h3> <div class="outline-text-3" id="text-1-40"> <p> Outil de simplification des raccourcis. Un <i>popup</i> contextuel apparaît. @@ -1632,8 +1636,8 @@ Outil de simplification des raccourcis. Un <i>popup</i> contextuel apparaît. </div> </div> -<div id="outline-container-org5ac405c" class="outline-3"> -<h3 id="org5ac405c"><span class="section-number-3">1.41</span> Modes git</h3> +<div id="outline-container-org69a76e9" class="outline-3"> +<h3 id="org69a76e9"><span class="section-number-3">1.41</span> Modes git</h3> <div class="outline-text-3" id="text-1-41"> <p> Le sublime <code>Magit</code>. @@ -1746,8 +1750,8 @@ checkout -p</code>) </div> </div> -<div id="outline-container-org649fd46" class="outline-3"> -<h3 id="org649fd46"><span class="section-number-3">1.42</span> FlySpell</h3> +<div id="outline-container-orgc3f755e" class="outline-3"> +<h3 id="orgc3f755e"><span class="section-number-3">1.42</span> FlySpell</h3> <div class="outline-text-3" id="text-1-42"> <p> Correcteur orthographique à la volée. @@ -1768,8 +1772,8 @@ Correcteur orthographique à la volée. </div> </div> -<div id="outline-container-org5e5855b" class="outline-3"> -<h3 id="org5e5855b"><span class="section-number-3">1.43</span> C++</h3> +<div id="outline-container-org86ff920" class="outline-3"> +<h3 id="org86ff920"><span class="section-number-3">1.43</span> C++</h3> <div class="outline-text-3" id="text-1-43"> <p> Activation des <code>ggtags</code> @@ -1787,8 +1791,8 @@ Activation des <code>ggtags</code> </div> </div> -<div id="outline-container-orge097377" class="outline-3"> -<h3 id="orge097377"><span class="section-number-3">1.44</span> Compilation</h3> +<div id="outline-container-org07ccad8" class="outline-3"> +<h3 id="org07ccad8"><span class="section-number-3">1.44</span> Compilation</h3> <div class="outline-text-3" id="text-1-44"> <p> Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. @@ -1804,8 +1808,8 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-org5a62a28" class="outline-3"> -<h3 id="org5a62a28"><span class="section-number-3">1.45</span> CMake</h3> +<div id="outline-container-org7fdafe3" class="outline-3"> +<h3 id="org7fdafe3"><span class="section-number-3">1.45</span> CMake</h3> <div class="outline-text-3" id="text-1-45"> <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> @@ -1828,8 +1832,8 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-orgd493909" class="outline-3"> -<h3 id="orgd493909"><span class="section-number-3">1.46</span> Markdown</h3> +<div id="outline-container-org4bcb1af" class="outline-3"> +<h3 id="org4bcb1af"><span class="section-number-3">1.46</span> Markdown</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">markdown-mode</span> @@ -1840,8 +1844,8 @@ Définit <code>C-c C-c</code> comme raccourci pour invoquer <code>make</code>. </div> </div> -<div id="outline-container-org1ba58ff" class="outline-3"> -<h3 id="org1ba58ff"><span class="section-number-3">1.47</span> Dumb jump</h3> +<div id="outline-container-org7597640" class="outline-3"> +<h3 id="org7597640"><span class="section-number-3">1.47</span> Dumb jump</h3> <div class="outline-text-3" id="text-1-47"> <p> Permet de se déplacer <b>très</b> rapidement dans un texte ou de retrouver @@ -1887,8 +1891,8 @@ une définition. </div> </div> -<div id="outline-container-org2154e65" class="outline-3"> -<h3 id="org2154e65"><span class="section-number-3">1.48</span> Origami</h3> +<div id="outline-container-org72bc236" class="outline-3"> +<h3 id="org72bc236"><span class="section-number-3">1.48</span> Origami</h3> <div class="outline-text-3" id="text-1-48"> <p> Mode permettant le pliage (<i>folding</i>) de régions @@ -1901,8 +1905,8 @@ Mode permettant le pliage (<i>folding</i>) de régions </div> </div> -<div id="outline-container-org6cedeb4" class="outline-3"> -<h3 id="org6cedeb4"><span class="section-number-3">1.49</span> IBuffer</h3> +<div id="outline-container-org08ccc7e" class="outline-3"> +<h3 id="org08ccc7e"><span class="section-number-3">1.49</span> IBuffer</h3> <div class="outline-text-3" id="text-1-49"> <p> Un meilleur gestionnaire de <i>buffers</i>. @@ -1969,8 +1973,8 @@ Un meilleur gestionnaire de <i>buffers</i>. </div> </div> -<div id="outline-container-org0f3cbf6" class="outline-3"> -<h3 id="org0f3cbf6"><span class="section-number-3">1.50</span> WGrep</h3> +<div id="outline-container-org94c357a" class="outline-3"> +<h3 id="org94c357a"><span class="section-number-3">1.50</span> WGrep</h3> <div class="outline-text-3" id="text-1-50"> <p> Permet de modifier le résultat d'un <code>grep</code> (donc simultanément dans @@ -2022,8 +2026,8 @@ voir <a href="https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el" </div> </div> -<div id="outline-container-org13d1a7c" class="outline-3"> -<h3 id="org13d1a7c"><span class="section-number-3">1.51</span> PDF tools</h3> +<div id="outline-container-org5e60ed3" class="outline-3"> +<h3 id="org5e60ed3"><span class="section-number-3">1.51</span> PDF tools</h3> <div class="outline-text-3" id="text-1-51"> <p> Outils d'édition de <code>PDF</code> dans Emacs @@ -2048,8 +2052,8 @@ Outils d'édition de <code>PDF</code> dans Emacs </div> </div> -<div id="outline-container-org4e95604" class="outline-3"> -<h3 id="org4e95604"><span class="section-number-3">1.52</span> AutoYASnippet</h3> +<div id="outline-container-orgf65959e" class="outline-3"> +<h3 id="orgf65959e"><span class="section-number-3">1.52</span> AutoYASnippet</h3> <div class="outline-text-3" id="text-1-52"> <p> Outil de création rapide de snipets. @@ -2063,8 +2067,8 @@ Voir la documentation en ligne <a href="https://github.com/abo-abo/auto-yasnippe </div> </div> -<div id="outline-container-orgffc8e52" class="outline-3"> -<h3 id="orgffc8e52"><span class="section-number-3">1.53</span> Divers</h3> +<div id="outline-container-orgdbd7b0e" class="outline-3"> +<h3 id="orgdbd7b0e"><span class="section-number-3">1.53</span> Divers</h3> <div class="outline-text-3" id="text-1-53"> <p> Quelques réglages utilitaires @@ -2081,8 +2085,8 @@ Quelques réglages utilitaires </div> </div> -<div id="outline-container-org0087267" class="outline-3"> -<h3 id="org0087267"><span class="section-number-3">1.54</span> Keyfreq</h3> +<div id="outline-container-orgd52f28d" class="outline-3"> +<h3 id="orgd52f28d"><span class="section-number-3">1.54</span> Keyfreq</h3> <div class="outline-text-3" id="text-1-54"> <p> Enregistre la fréquence d'utilisation de commandes. Pour obtenir les @@ -2100,8 +2104,8 @@ statistiques, utiliser la commande <code>M-x keyfreq-show</code> </div> </div> -<div id="outline-container-org3075669" class="outline-3"> -<h3 id="org3075669"><span class="section-number-3">1.55</span> Dictionnaire et césures</h3> +<div id="outline-container-orgd5c3880" class="outline-3"> +<h3 id="orgd5c3880"><span class="section-number-3">1.55</span> Dictionnaire et césures</h3> <div class="outline-text-3" id="text-1-55"> <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> @@ -2114,12 +2118,12 @@ statistiques, utiliser la commande <code>M-x keyfreq-show</code> </div> </div> -<div id="outline-container-org1b266a4" class="outline-2"> -<h2 id="org1b266a4"><span class="section-number-2">2</span> Annexes</h2> +<div id="outline-container-org83ff951" class="outline-2"> +<h2 id="org83ff951"><span class="section-number-2">2</span> Annexes</h2> <div class="outline-text-2" id="text-2"> </div> -<div id="outline-container-org3fd0748" class="outline-3"> -<h3 id="org3fd0748"><span class="section-number-3">2.1</span> Génération de toute la documentation</h3> +<div id="outline-container-orgbd706a2" class="outline-3"> +<h3 id="orgbd706a2"><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 @@ -2144,7 +2148,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-04-20 lun. 01:13</p> +<p class="date">Created: 2020-04-20 lun. 16:07</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 f5ea922..f72f4f5 100644 --- a/Configuration.org +++ b/Configuration.org @@ -367,10 +367,14 @@ classique fonctionne encore. (define-key c-mode-base-map (kbd "<tab>") (lambda () (interactive) - (progn - (c-indent-line-or-region (region-beginning) (region-end)) - (clang-format-region (region-beginning) (region-end)) - )))) + (if (use-region-p) + (progn + (c-indent-line-or-region (region-beginning) (region-end)) + (clang-format-region (region-beginning) (region-end)) + ) + (progn + (c-indent-line-or-region) + (clang-format-region (point) (point))))))) (add-hook 'c-mode-common-hook 'clang-format-c-mode-common-hook) #+END_SRC diff --git a/Configuration.pdf b/Configuration.pdf index 6c0b93ea196841ace6618517aa09269248812934..12b7c1bcddec223a950c3d18a3ca6ab780c07e29 100644 GIT binary patch delta 17940 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 delta 17971 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 alEk8tilWpsE+bP@3rhnoRaIAiH!c7OCXe6% -- GitLab