Skip to content
Snippets Groups Projects
Select Git revision
  • e348e1afedc13ef538c68c00669a8998a69bc6c4
  • master default
  • irony
3 results

Installation.org

Blame
  • Configuration.html 143.64 KiB
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "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. 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>
    <meta name="generator" content="Org mode" />
    <style type="text/css">
     <!--/*--><![CDATA[/*><!--*/
      .title  { text-align: center;
                 margin-bottom: .2em; }
      .subtitle { text-align: center;
                  font-size: medium;
                  font-weight: bold;
                  margin-top:0; }
      .todo   { font-family: monospace; color: red; }
      .done   { font-family: monospace; color: green; }
      .priority { font-family: monospace; color: orange; }
      .tag    { background-color: #eee; font-family: monospace;
                padding: 2px; font-size: 80%; font-weight: normal; }
      .timestamp { color: #bebebe; }
      .timestamp-kwd { color: #5f9ea0; }
      .org-right  { margin-left: auto; margin-right: 0px;  text-align: right; }
      .org-left   { margin-left: 0px;  margin-right: auto; text-align: left; }
      .org-center { margin-left: auto; margin-right: auto; text-align: center; }
      .underline { text-decoration: underline; }
      #postamble p, #preamble p { font-size: 90%; margin: .2em; }
      p.verse { margin-left: 3%; }
      pre {
        border: 1px solid #ccc;
        box-shadow: 3px 3px 3px #eee;
        padding: 8pt;
        font-family: monospace;
        overflow: auto;
        margin: 1.2em;
      }
      pre.src {
        position: relative;
        overflow: visible;
        padding-top: 1.2em;
      }
      pre.src:before {
        display: none;
        position: absolute;
        background-color: white;
        top: -10px;
        right: 10px;
        padding: 3px;
        border: 1px solid black;
      }
      pre.src:hover:before { display: inline;}
      /* Languages per Org manual */
      pre.src-asymptote:before { content: 'Asymptote'; }
      pre.src-awk:before { content: 'Awk'; }
      pre.src-C:before { content: 'C'; }
      /* pre.src-C++ doesn't work in CSS */
      pre.src-clojure:before { content: 'Clojure'; }
      pre.src-css:before { content: 'CSS'; }
      pre.src-D:before { content: 'D'; }
      pre.src-ditaa:before { content: 'ditaa'; }
      pre.src-dot:before { content: 'Graphviz'; }
      pre.src-calc:before { content: 'Emacs Calc'; }
      pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
      pre.src-fortran:before { content: 'Fortran'; }
      pre.src-gnuplot:before { content: 'gnuplot'; }
      pre.src-haskell:before { content: 'Haskell'; }
      pre.src-hledger:before { content: 'hledger'; }
      pre.src-java:before { content: 'Java'; }
      pre.src-js:before { content: 'Javascript'; }
      pre.src-latex:before { content: 'LaTeX'; }
      pre.src-ledger:before { content: 'Ledger'; }
      pre.src-lisp:before { content: 'Lisp'; }
      pre.src-lilypond:before { content: 'Lilypond'; }
      pre.src-lua:before { content: 'Lua'; }
      pre.src-matlab:before { content: 'MATLAB'; }
      pre.src-mscgen:before { content: 'Mscgen'; }
      pre.src-ocaml:before { content: 'Objective Caml'; }
      pre.src-octave:before { content: 'Octave'; }
      pre.src-org:before { content: 'Org mode'; }
      pre.src-oz:before { content: 'OZ'; }
      pre.src-plantuml:before { content: 'Plantuml'; }
      pre.src-processing:before { content: 'Processing.js'; }
      pre.src-python:before { content: 'Python'; }
      pre.src-R:before { content: 'R'; }
      pre.src-ruby:before { content: 'Ruby'; }
      pre.src-sass:before { content: 'Sass'; }
      pre.src-scheme:before { content: 'Scheme'; }
      pre.src-screen:before { content: 'Gnu Screen'; }
      pre.src-sed:before { content: 'Sed'; }
      pre.src-sh:before { content: 'shell'; }
      pre.src-sql:before { content: 'SQL'; }
      pre.src-sqlite:before { content: 'SQLite'; }
      /* additional languages in org.el's org-babel-load-languages alist */
      pre.src-forth:before { content: 'Forth'; }
      pre.src-io:before { content: 'IO'; }
      pre.src-J:before { content: 'J'; }
      pre.src-makefile:before { content: 'Makefile'; }
      pre.src-maxima:before { content: 'Maxima'; }
      pre.src-perl:before { content: 'Perl'; }
      pre.src-picolisp:before { content: 'Pico Lisp'; }
      pre.src-scala:before { content: 'Scala'; }
      pre.src-shell:before { content: 'Shell Script'; }
      pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
      /* additional language identifiers per "defun org-babel-execute"
           in ob-*.el */
      pre.src-cpp:before  { content: 'C++'; }
      pre.src-abc:before  { content: 'ABC'; }
      pre.src-coq:before  { content: 'Coq'; }
      pre.src-groovy:before  { content: 'Groovy'; }
      /* additional language identifiers from org-babel-shell-names in
         ob-shell.el: ob-shell is the only babel language using a lambda to put
         the execution function name together. */
      pre.src-bash:before  { content: 'bash'; }
      pre.src-csh:before  { content: 'csh'; }
      pre.src-ash:before  { content: 'ash'; }
      pre.src-dash:before  { content: 'dash'; }
      pre.src-ksh:before  { content: 'ksh'; }
      pre.src-mksh:before  { content: 'mksh'; }
      pre.src-posh:before  { content: 'posh'; }
      /* Additional Emacs modes also supported by the LaTeX listings package */
      pre.src-ada:before { content: 'Ada'; }
      pre.src-asm:before { content: 'Assembler'; }
      pre.src-caml:before { content: 'Caml'; }
      pre.src-delphi:before { content: 'Delphi'; }
      pre.src-html:before { content: 'HTML'; }
      pre.src-idl:before { content: 'IDL'; }
      pre.src-mercury:before { content: 'Mercury'; }
      pre.src-metapost:before { content: 'MetaPost'; }
      pre.src-modula-2:before { content: 'Modula-2'; }
      pre.src-pascal:before { content: 'Pascal'; }
      pre.src-ps:before { content: 'PostScript'; }
      pre.src-prolog:before { content: 'Prolog'; }
      pre.src-simula:before { content: 'Simula'; }
      pre.src-tcl:before { content: 'tcl'; }
      pre.src-tex:before { content: 'TeX'; }
      pre.src-plain-tex:before { content: 'Plain TeX'; }
      pre.src-verilog:before { content: 'Verilog'; }
      pre.src-vhdl:before { content: 'VHDL'; }
      pre.src-xml:before { content: 'XML'; }
      pre.src-nxml:before { content: 'XML'; }
      /* add a generic configuration mode; LaTeX export needs an additional
         (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
      pre.src-conf:before { content: 'Configuration File'; }
    
      table { border-collapse:collapse; }
      caption.t-above { caption-side: top; }
      caption.t-bottom { caption-side: bottom; }
      td, th { vertical-align:top;  }
      th.org-right  { text-align: center;  }
      th.org-left   { text-align: center;   }
      th.org-center { text-align: center; }
      td.org-right  { text-align: right;  }
      td.org-left   { text-align: left;   }
      td.org-center { text-align: center; }
      dt { font-weight: bold; }
      .footpara { display: inline; }
      .footdef  { margin-bottom: 1em; }
      .figure { padding: 1em; }
      .figure p { text-align: center; }
      .inlinetask {
        padding: 10px;
        border: 2px solid gray;
        margin: 10px;
        background: #ffffcc;
      }
      #org-div-home-and-up
       { text-align: right; font-size: 70%; white-space: nowrap; }
      textarea { overflow-x: auto; }
      .linenr { font-size: smaller }
      .code-highlighted { background-color: #ffff00; }
      .org-info-js_info-navigation { border-style: none; }
      #org-info-js_console-label
        { font-size: 10px; font-weight: bold; white-space: nowrap; }
      .org-info-js_search-highlight
        { background-color: #ffff00; color: #000000; font-weight: bold; }
      .org-svg { width: 90%; }
      /*]]>*/-->
    </style>
    <link rel="stylesheet" type="text/css" href="styles/readtheorg/css/htmlize.css"/>
    <link rel="stylesheet" type="text/css" href="styles/readtheorg/css/readtheorg.css"/>
    <script type="text/javascript" src="styles/lib/js/jquery.min.js"></script>
    <script type="text/javascript" src="styles/lib/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="styles/lib/js/jquery.stickytableheaders.min.js"></script>
    <script type="text/javascript" src="styles/readtheorg/js/readtheorg.js"></script>
    <script type="text/javascript">
    /*
    @licstart  The following is the entire license notice for the
    JavaScript code in this tag.
    
    Copyright (C) 2012-2019 Free Software Foundation, Inc.
    
    The JavaScript code in this tag is free software: you can
    redistribute it and/or modify it under the terms of the GNU
    General Public License (GNU GPL) as published by the Free Software
    Foundation, either version 3 of the License, or (at your option)
    any later version.  The code is distributed WITHOUT ANY WARRANTY;
    without even the implied warranty of MERCHANTABILITY or FITNESS
    FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
    
    As additional permission under GNU GPL version 3 section 7, you
    may distribute non-source (e.g., minimized or compacted) forms of
    that code without the copy of the GNU GPL normally required by
    section 4, provided you include this license notice and a URL
    through which recipients can access the Corresponding Source.
    
    
    @licend  The above is the entire license notice
    for the JavaScript code in this tag.
    */
    <!--/*--><![CDATA[/*><!--*/
     function CodeHighlightOn(elem, id)
     {
       var target = document.getElementById(id);
       if(null != target) {
         elem.cacheClassElem = elem.className;
         elem.cacheClassTarget = target.className;
         target.className = "code-highlighted";
         elem.className   = "code-highlighted";
       }
     }
     function CodeHighlightOff(elem, id)
     {
       var target = document.getElementById(id);
       if(elem.cacheClassElem)
         elem.className = elem.cacheClassElem;
       if(elem.cacheClassTarget)
         target.className = elem.cacheClassTarget;
     }
    /*]]>*///-->
    </script>
    </head>
    <body>
    <div id="content">
    <h1 class="title">Configuration</h1>
    <div id="table-of-contents">
    <h2>Table des matières</h2>
    <div id="text-table-of-contents">
    <ul>
    <li><a href="#orgced5b38">1. Choix d'interface</a>
    <ul>
    <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> &rArr; 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="#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="#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="#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="#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="#org83ff951">2. Annexes</a>
    <ul>
    <li><a href="#orgbd706a2">2.1. Génération de toute la documentation</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    
    <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-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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    </pre>
    </div>
    </div>
    </div>
    
    <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> &rArr; 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>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'after-init-hook
              #'<span class="org-rainbow-delimiters-depth-2">(</span>lambda <span class="org-rainbow-delimiters-depth-3">()</span>
                  <span class="org-comment-delimiter">;; </span><span class="org-comment">restore after startup</span>
                  <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">setq</span> gc-cons-threshold 800000<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-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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    </pre>
    </div>
    </div>
    </div>
    
    <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">
    
    
    <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-c ;</code></td>
    <td class="org-left">Commente ou décommente une région</td>
    </tr>
    </tbody>
    </table>
    <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-c ;"</span><span class="org-rainbow-delimiters-depth-2">)</span> 'comment-or-uncomment-region<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    automatiquement ajoutés quand les lignes sont trop longues).
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>turn-on-auto-fill<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    <p>
    &#x2026; sauf quand on code
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'prog-mode-hook <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-3">()</span> <span class="org-rainbow-delimiters-depth-3">(</span>auto-fill-mode -1<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-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
    <i>buffer</i>
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'before-save-hook
              <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-3">()</span>
                <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">when</span> <span class="org-rainbow-delimiters-depth-4">(</span>not <span class="org-rainbow-delimiters-depth-5">(</span>derived-mode-p 'ein:notebook-multilang-mode<span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span>
                  <span class="org-rainbow-delimiters-depth-4">(</span>delete-trailing-whitespace<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>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">when</span> <span class="org-rainbow-delimiters-depth-2">(</span>version&lt;= <span class="org-string">"26.0.50"</span> emacs-version<span class="org-rainbow-delimiters-depth-2">)</span>
        <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">progn</span>
          <span class="org-rainbow-delimiters-depth-3">(</span>global-display-line-numbers-mode 'visual<span class="org-rainbow-delimiters-depth-3">)</span>
          <span class="org-rainbow-delimiters-depth-3">(</span>add-hook 'pdf-view-mode-hook <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-5">()</span> <span class="org-rainbow-delimiters-depth-5">(</span>display-line-numbers-mode -1<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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>)
    </p>
    <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">powerline</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span> <span class="org-rainbow-delimiters-depth-2">(</span>powerline-default-theme<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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)
    </p>
    <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">try</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">posframe</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>)
    </p>
    <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">which-key</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>which-key-mode<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    <code>Org-mode</code>
    </p>
    <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">gnuplot</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">org</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:pin</span> org<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span>setenv <span class="org-string">"BROWSER"</span> <span class="org-string">"firefox"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">org-bullets</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'org-mode-hook <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>org-bullets-mode 1<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-2">(</span>add-hook 'org-babel-after-execute-hook
              '<span class="org-rainbow-delimiters-depth-3">(</span>lambda <span class="org-rainbow-delimiters-depth-4">()</span> <span class="org-rainbow-delimiters-depth-4">(</span>org-redisplay-inline-images<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-2">(</span>add-to-list 'org-latex-packages-alist '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">""</span> <span class="org-string">"listingsutf8"</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-to-list 'org-latex-packages-alist '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">""</span> <span class="org-string">"minted"</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>custom-set-variables
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-default-notes-file <span class="org-rainbow-delimiters-depth-3">(</span>concat org-directory <span class="org-string">"/notes.org"</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-export-html-postamble nil<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-hide-leading-stars t<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-startup-folded <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">quote</span> overview<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-startup-indented t<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-confirm-babel-evaluate nil<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-src-fontify-natively t<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-html-htmlize-output-type 'css<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-latex-listings 'minted<span class="org-rainbow-delimiters-depth-2">)</span>
     '<span class="org-rainbow-delimiters-depth-2">(</span>org-hide-emphasis-markers t<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> org-startup-with-inline-images t<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> org-latex-listings 'minted
          org-latex-packages-alist '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">""</span> <span class="org-string">"minted"</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
          org-latex-pdf-process
          '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"</span>
            <span class="org-string">"pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f"</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><span class="org-keyword">setq</span> org-file-apps
          <span class="org-rainbow-delimiters-depth-2">(</span>append '<span class="org-rainbow-delimiters-depth-3">(</span>
                    <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"\\.x?html?\\'"</span> . <span class="org-string">"/usr/bin/firefox %s"</span><span class="org-rainbow-delimiters-depth-4">)</span>
                    <span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-warning">org-file-apps </span><span class="org-warning"><span class="org-rainbow-delimiters-depth-2">)</span></span><span class="org-warning"><span class="org-rainbow-delimiters-depth-1">)</span></span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span>global-set-key <span class="org-string">"\C-ca"</span> 'org-agenda<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> org-agenda-start-on-weekday nil<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> org-agenda-custom-commands
          '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"c"</span> <span class="org-string">"Simple agenda view"</span>
             <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-rainbow-delimiters-depth-5">(</span>agenda <span class="org-string">""</span><span class="org-rainbow-delimiters-depth-5">)</span>
              <span class="org-rainbow-delimiters-depth-5">(</span>alltodo <span class="org-string">""</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>global-set-key <span class="org-rainbow-delimiters-depth-2">(</span>kbd <span class="org-string">"C-c c"</span><span class="org-rainbow-delimiters-depth-2">)</span> 'org-capture<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">make-capture-frame</span> <span class="org-rainbow-delimiters-depth-2">()</span>
      <span class="org-doc">"Create a new frame and run org-capture."</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">interactive</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>make-frame '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span>name . <span class="org-string">"capture"</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-2">(</span>select-frame-by-name <span class="org-string">"capture"</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>delete-other-windows<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>noflet <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span>switch-to-buffer-other-window <span class="org-rainbow-delimiters-depth-5">(</span>buf<span class="org-rainbow-delimiters-depth-5">)</span> <span class="org-rainbow-delimiters-depth-5">(</span>switch-to-buffer buf<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-3">(</span>org-capture<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>define-key org-mode-map <span class="org-rainbow-delimiters-depth-2">(</span>kbd <span class="org-string">"C-c &gt;"</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-3">()</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">interactive</span> <span class="org-rainbow-delimiters-depth-4">(</span>org-time-stamp-inactive<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><span class="org-keyword">use-package</span> <span class="org-constant">htmlize</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> org-ditaa-jar-path <span class="org-string">"/usr/share/ditaa/ditaa.jar"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    leur numéros sont affichés et il suffit de taper le numéro de la
    fenêtre choisie pour s'y rendre.
    </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-x o</code></td>
    <td class="org-left">Met le curseur dans une autre fenêtre.</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">ace-window</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">progn</span>
        <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">setq</span> aw-scope 'global<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-comment-delimiter">;; </span><span class="org-comment">was frame</span>
        <span class="org-rainbow-delimiters-depth-3">(</span>global-set-key <span class="org-rainbow-delimiters-depth-4">(</span>kbd <span class="org-string">"C-x O"</span><span class="org-rainbow-delimiters-depth-4">)</span> 'other-frame<span class="org-rainbow-delimiters-depth-3">)</span>
        <span class="org-rainbow-delimiters-depth-3">(</span>global-set-key <span class="org-rainbow-delimiters-depth-4">[</span>remap other-window<span class="org-rainbow-delimiters-depth-4">]</span> 'ace-window<span class="org-rainbow-delimiters-depth-3">)</span>
        <span class="org-rainbow-delimiters-depth-3">(</span>custom-set-faces
         '<span class="org-rainbow-delimiters-depth-4">(</span>aw-leading-char-face
           <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-rainbow-delimiters-depth-6">(</span>t <span class="org-rainbow-delimiters-depth-7">(</span><span class="org-builtin">:inherit</span> ace-jump-face-foreground <span class="org-builtin">:height</span> 3.0<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>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">counsel</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">"M-y"</span> . counsel-yank-pop<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-builtin">:map</span> ivy-minibuffer-map
       <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"M-y"</span> . ivy-next-line<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><span class="org-keyword">use-package</span> <span class="org-constant">ivy</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:demand</span> t
      <span class="org-builtin">:diminish</span> <span class="org-rainbow-delimiters-depth-2">(</span>ivy-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <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-x b"</span> . ivy-switch-buffer<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>ivy-mode 1<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> ivy-use-virtual-buffers t<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> ivy-count-format <span class="org-string">"%d/%d "</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> ivy-display-style 'fancy<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    classiques. Deux différences notables.
    </p>
    <ul class="org-ul">
    <li><code>SPC</code> joue le rôle de joker : <code>r rc</code> correspond au mot <i>recherche</i> par
    exemple</li>
    <li>Si on souhaite créer un nouveau fichier avec <code>C-x C-f</code> dont le nom est
    une sous-chaîne d'un fichier existant, il ne faut pas utiliser <code>RET</code>
    pour valider, mais <code>C-M-j</code>. Utiliser <code>RET</code> valide la recherche, <code>C-M-j</code>
    valide la chaîne saisie. Il est également possible de sélectionner
    la zone de saisie (avec les flèches) et de simplement valider la
    chaîne avec <code>RET</code>.</li>
    </ul>
    <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-s</code></td>
    <td class="org-left">Recherche incrémentale vers le bas</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-r</code></td>
    <td class="org-left">Recherche incrémentale vers le haut</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>M-x</code></td>
    <td class="org-left">Recherche incrémentale d'une commande</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-x C-f</code></td>
    <td class="org-left">Recherche incrémentale ou création d'un fichier</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">swiper</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-s"</span> . swiper-isearch<span class="org-rainbow-delimiters-depth-3">)</span>
           <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-r"</span> . swiper-isearch<span class="org-rainbow-delimiters-depth-3">)</span>
           <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-c C-r"</span> . ivy-resume<span class="org-rainbow-delimiters-depth-3">)</span>
           <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"M-x"</span> . counsel-M-x<span class="org-rainbow-delimiters-depth-3">)</span>
           <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"C-x C-f"</span> . counsel-find-file<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
    <span class="org-builtin">:config</span>
    <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">progn</span>
      <span class="org-rainbow-delimiters-depth-3">(</span>ivy-mode 1<span class="org-rainbow-delimiters-depth-3">)</span>
      <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">setq</span> ivy-use-virtual-buffers t<span class="org-rainbow-delimiters-depth-3">)</span>
      <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">setq</span> ivy-display-style 'fancy<span class="org-rainbow-delimiters-depth-3">)</span>
      <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">setq</span> ivy-use-selectable-prompt t<span class="org-rainbow-delimiters-depth-3">)</span>
      <span class="org-rainbow-delimiters-depth-3">(</span>define-key read-expression-map <span class="org-rainbow-delimiters-depth-4">(</span>kbd <span class="org-string">"C-r"</span><span class="org-rainbow-delimiters-depth-4">)</span> 'counsel-expression-history<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-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.
    </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>M-s</code></td>
    <td class="org-left">Demande une lettre du mot recherché</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">avy</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-string">"M-s"</span> . avy-goto-word-1<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> company-idle-delay 0<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> company-minimum-prefix-length 3<span class="org-rainbow-delimiters-depth-2">)</span>
    
      <span class="org-rainbow-delimiters-depth-2">(</span>global-company-mode t<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">my/python-mode-hook</span> <span class="org-rainbow-delimiters-depth-2">()</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-to-list 'company-backends 'company-jedi<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 'python-mode-hook 'my/python-mode-hook<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">company-jedi</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'python-mode-hook 'jedi:setup<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">my/python-mode-hook</span> <span class="org-rainbow-delimiters-depth-2">()</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-to-list 'company-backends 'company-jedi<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 'python-mode-hook 'my/python-mode-hook<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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-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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-to-list 'company-backends 'company-irony<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'c++-mode-hook 'irony-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'c-mode-hook 'irony-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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-eldoc</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'irony-mode-hook #'irony-eldoc<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    </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-c C-f</code></td>
    <td class="org-left">Indente la région comme définie par clang-format</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">clang-format</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-c C-f"</span> . clang-format-region<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>
    
    <p>
    Surcharge l'indentation classique d'Emacs par <code>clang-format</code> en <code>C~/~C++</code>.
    Si <code>clang-format</code> n'est pas installé ou désactivé, l'indentation
    classique fonctionne encore.
    </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>&lt;TAB&gt;</code></td>
    <td class="org-left">Indente la région comme définie par <code>clang-format</code></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">defun</span> <span class="org-function-name">clang-format-c-mode-common-hook</span> <span class="org-rainbow-delimiters-depth-2">()</span>
      <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">"&lt;tab&gt;"</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">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>
    
    <p>
    Force le formatage du fichier quand il est sauvegardé
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">clang-format-buffer-on-save</span> <span class="org-rainbow-delimiters-depth-2">()</span>
      <span class="org-doc">"Add auto-save hook for clang-format-buffer-smart."</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'before-save-hook 'clang-format-buffer nil t<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-buffer-on-save<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">eval-when-compile</span>
        <span class="org-comment-delimiter">;; </span><span class="org-comment">Silence missing function warnings</span>
        <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">declare-function</span> modern-c++-font-lock-global-mode
                          <span class="org-string">"modern-cpp-font-lock.el"</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:config</span> <span class="org-rainbow-delimiters-depth-2">(</span>modern-c++-font-lock-global-mode t<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">cloud-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">zenburn-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">sourcerer-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">monokai-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">gruvbox-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">bubbleberry-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">solarized-theme</span> <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defvar</span> <span class="org-variable-name">my-font-size</span> 140<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    
    <p>
    Taille de la Modeline
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>set-face-attribute 'mode-line nil  <span class="org-builtin">:height</span> my-font-size<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    
    <p>
    Taille du titre
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>set-face-attribute 'header-line nil  <span class="org-builtin">:height</span> my-font-size<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    
    <p>
    Taille des attributs
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>set-face-attribute 'default nil <span class="org-builtin">:height</span> my-font-size<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    
    <p>
    Taille de la fenêtre et position
    </p>
    <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> default-frame-alist
          '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-rainbow-delimiters-depth-3">(</span>top . 0<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-3">(</span>left . 0<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-comment-delimiter">;; </span><span class="org-comment">position</span>
            <span class="org-rainbow-delimiters-depth-3">(</span>width . 110<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-3">(</span>height . 90<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-comment-delimiter">;; </span><span class="org-comment">size</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-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
    </p>
    <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">rainbow-delimiters</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">eval-when-compile</span>
        <span class="org-comment-delimiter">;; </span><span class="org-comment">Silence missing function warnings</span>
        <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">declare-function</span> rainbow-delimiters-mode <span class="org-string">"rainbow-delimiters.el"</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'prog-mode-hook #'rainbow-delimiters-mode<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    </p>
    <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">flycheck-irony</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>eval-after-load 'flycheck
        '<span class="org-rainbow-delimiters-depth-3">(</span>add-hook 'flycheck-mode-hook #'flycheck-irony-setup<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>
    
    <p>
    On charge <code>FlyCheck</code>
    </p>
    <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">flycheck</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-flycheck-mode t<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    
    <p>
    Active <code>FlyCheck</code> globalement
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'after-init-hook #'global-flycheck-mode<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    <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
    <code>virtualenv</code>. Pour les systèmes <code>Debian</code>
    </p>
    <div class="org-src-container">
    <pre class="src src-bash">apt install virtualenv
    </pre>
    </div>
    <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> py-python-command <span class="org-string">"python3"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> python-shell-interpreter <span class="org-string">"python3"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">elpy</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:custom</span> <span class="org-rainbow-delimiters-depth-2">(</span>elpy-rpc-backend <span class="org-string">"jedi"</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>elpy-enable<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">virtualenvwrapper</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>venv-initialize-interactive-shells<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>venv-initialize-eshell<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">yasnippet</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>yas-global-mode 1<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">unbind-key</span> <span class="org-string">"&lt;tab&gt;"</span> yas-minor-mode-map<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:bind</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"C-&lt;return&gt;"</span> . yas-expand<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">yasnippet-snippets</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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-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
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>global-hl-line-mode t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">beacon</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>beacon-mode 1<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">hungry-delete</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-hungry-delete-mode<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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,
    etc de manière intelligente.
    </p>
    <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">expand-region</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-set-key <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"C-="</span><span class="org-rainbow-delimiters-depth-3">)</span> 'er/expand-region<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    <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>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> revert-without-query <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">quote</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">".*.pdf"</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>global-set-key <span class="org-rainbow-delimiters-depth-2">(</span>kbd <span class="org-string">"&lt;f5&gt;"</span><span class="org-rainbow-delimiters-depth-2">)</span> 'revert-buffer<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    </div>
    
    <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
    </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-h C-;</code></td>
    <td class="org-left">démarrer les modifications</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>M-ESC ESC</code></td>
    <td class="org-left">sortir du mode</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">iedit</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">narrow-or-widen-dwim</span> <span class="org-rainbow-delimiters-depth-2">(</span>p<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-doc">"If the buffer is narrowed, it widens. Otherwise, it narrows intelligently.</span>
    <span class="org-doc">Intelligently means: region, org-src-block, org-subtree, or defun,</span>
    <span class="org-doc">whichever applies first.</span>
    <span class="org-doc">Narrowing to org-src-block actually calls `</span><span class="org-doc"><span class="org-constant">org-edit-src-code</span></span><span class="org-doc">'.</span>
    
    <span class="org-doc">With prefix P, don't widen, just narrow even if buffer is already</span>
    <span class="org-doc">narrowed."</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">interactive</span> <span class="org-string">"P"</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">declare</span> <span class="org-rainbow-delimiters-depth-3">(</span>interactive-only<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">cond</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">and</span> <span class="org-rainbow-delimiters-depth-5">(</span>buffer-narrowed-p<span class="org-rainbow-delimiters-depth-5">)</span> <span class="org-rainbow-delimiters-depth-5">(</span>not p<span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-rainbow-delimiters-depth-4">(</span>widen<span class="org-rainbow-delimiters-depth-4">)</span><span class="org-rainbow-delimiters-depth-3">)</span>
            <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span>region-active-p<span class="org-rainbow-delimiters-depth-4">)</span>
             <span class="org-rainbow-delimiters-depth-4">(</span>narrow-to-region <span class="org-rainbow-delimiters-depth-5">(</span>region-beginning<span class="org-rainbow-delimiters-depth-5">)</span> <span class="org-rainbow-delimiters-depth-5">(</span>region-end<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-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span>derived-mode-p 'org-mode<span class="org-rainbow-delimiters-depth-4">)</span>
             <span class="org-comment-delimiter">;; </span><span class="org-comment">`</span><span class="org-comment"><span class="org-constant">org-edit-src-code</span></span><span class="org-comment">' is not a real narrowing command.</span>
             <span class="org-comment-delimiter">;; </span><span class="org-comment">Remove this first conditional if you don't want it.</span>
             <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">cond</span> <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">ignore-errors</span> <span class="org-rainbow-delimiters-depth-7">(</span>org-edit-src-code<span class="org-rainbow-delimiters-depth-7">)</span><span class="org-rainbow-delimiters-depth-6">)</span>
                    <span class="org-rainbow-delimiters-depth-6">(</span>delete-other-windows<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-rainbow-delimiters-depth-6">(</span>org-at-block-p<span class="org-rainbow-delimiters-depth-6">)</span>
                    <span class="org-rainbow-delimiters-depth-6">(</span>org-narrow-to-block<span class="org-rainbow-delimiters-depth-6">)</span><span class="org-rainbow-delimiters-depth-5">)</span>
                   <span class="org-rainbow-delimiters-depth-5">(</span>t <span class="org-rainbow-delimiters-depth-6">(</span>org-narrow-to-subtree<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-3">(</span>t <span class="org-rainbow-delimiters-depth-4">(</span>narrow-to-defun<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>
    </pre>
    </div>
    
    <p>
    Remplace la fonction Emacs standard par <code>dwim</code>
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>define-key ctl-x-map <span class="org-string">"n"</span> #'narrow-or-widen-dwim<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'LaTeX-mode-hook
              <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-3">()</span>
                <span class="org-rainbow-delimiters-depth-3">(</span>define-key LaTeX-mode-map <span class="org-string">"\C-xn"</span>
                  nil<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-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>,&#x2026;
    </p>
    <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">web-mode</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-to-list 'auto-mode-alist '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\.html?\\'"</span> . web-mode<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-to-list 'auto-mode-alist '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\.vue?\\'"</span> . web-mode<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> web-mode-engines-alist
            '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"django"</span>    . <span class="org-string">"\\.html\\'"</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-2">(</span><span class="org-keyword">setq</span> web-mode-ac-sources-alist
            '<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"css"</span> . <span class="org-rainbow-delimiters-depth-5">(</span>ac-source-css-property<span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span>
              <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"vue"</span> . <span class="org-rainbow-delimiters-depth-5">(</span>ac-source-words-in-buffer ac-source-abbrev<span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span>
              <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"html"</span> . <span class="org-rainbow-delimiters-depth-5">(</span>ac-source-words-in-buffer ac-source-abbrev<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-2">(</span><span class="org-keyword">setq</span> web-mode-enable-auto-closing t<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> web-mode-enable-auto-quoting t<span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">this fixes the quote problem I mentioned</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    (<code>HTML</code>, <code>SGML</code>,&#x2026;)
    </p>
    <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">emmet-mode</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-comment-delimiter">;; </span><span class="org-comment">Auto-start on any markup modes</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'sgml-mode-hook 'emmet-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-comment-delimiter">;; </span><span class="org-comment">Auto-start on any markup modes</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'web-mode-hook  'emmet-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-comment-delimiter">;; </span><span class="org-comment">enable Emmet's css abbreviation</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'css-mode-hook  'emmet-mode<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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> dired-dwim-target t<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">dired-narrow</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">bind-key</span> <span class="org-string">"C-c C-n"</span> #'dired-narrow<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">bind-key</span> <span class="org-string">"C-c C-f"</span> #'dired-narrow-fuzzy<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">bind-key</span> <span class="org-string">"C-x C-N"</span> #'dired-narrow-regexp<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">dired-subtree</span> <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:after</span> dired
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">bind-key</span> <span class="org-string">"&lt;tab&gt;"</span> #'dired-subtree-toggle dired-mode-map<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">bind-key</span> <span class="org-string">"&lt;backtab&gt;"</span> #'dired-subtree-cycle dired-mode-map<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    </p>
    <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">tex</span>
      <span class="org-builtin">:ensure</span> auctex
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'LaTeX-mode-hook 'turn-on-reftex<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> TeX-parse-self t<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'reftex-mode-hook
                '<span class="org-rainbow-delimiters-depth-3">(</span>lambda <span class="org-rainbow-delimiters-depth-4">()</span>
                   <span class="org-rainbow-delimiters-depth-4">(</span>define-key reftex-mode-map <span class="org-rainbow-delimiters-depth-5">(</span>kbd <span class="org-string">"C-c ["</span><span class="org-rainbow-delimiters-depth-5">)</span>
                     <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-6">()</span>
                       <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">interactive</span><span class="org-rainbow-delimiters-depth-6">)</span>
                       <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">let</span> <span class="org-rainbow-delimiters-depth-7">(</span><span class="org-rainbow-delimiters-depth-8">(</span>ivy-count-format <span class="org-string">"'=' for all | %d/%d "</span><span class="org-rainbow-delimiters-depth-8">)</span><span class="org-rainbow-delimiters-depth-7">)</span>
                         <span class="org-rainbow-delimiters-depth-7">(</span>reftex-citation<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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:bind</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"C-c p"</span> . projectile-command-map<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>projectile-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> projectile-completion-system 'ivy<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>org-babel-do-load-languages
     'org-babel-load-languages
     '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-rainbow-delimiters-depth-3">(</span>python . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>emacs-lisp . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>shell . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>C . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>gnuplot . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>js . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>ditaa . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>dot . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>org . t<span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span>latex . t <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><span class="org-keyword">setq</span> org-babel-python-command <span class="org-string">"python3"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'org-babel-after-execute-hook
              'org-redisplay-inline-images<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:hook</span> <span class="org-rainbow-delimiters-depth-2">(</span>prog-mode . smartparens-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:custom</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>sp-escape-quotes-after-insert nil<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">require</span> '<span class="org-constant">smartparens-config</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span>show-paren-mode t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> show-paren-style 'mixed<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span>set-face-background 'show-paren-match <span class="org-rainbow-delimiters-depth-2">(</span>face-background 'default<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>set-face-foreground 'show-paren-match <span class="org-string">"#def"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>set-face-attribute 'show-paren-match nil <span class="org-builtin">:weight</span> 'extra-bold<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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)
    </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-=</code></td>
    <td class="org-left">Augmente la taille de la police</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-M--</code></td>
    <td class="org-left">Réduit la taille de la police</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">default-text-scale</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-set-key <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"C-M-="</span><span class="org-rainbow-delimiters-depth-3">)</span> 'default-text-scale-increase<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-set-key <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"C-M--"</span><span class="org-rainbow-delimiters-depth-3">)</span> 'default-text-scale-decrease<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    </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-x t</code></td>
    <td class="org-left">Active désactive certains utilitaires</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-c t</code></td>
    <td class="org-left">Gestion du timer</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">hydra</span>
      <span class="org-builtin">:ensure</span> hydra
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-set-key
       <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"C-x t"</span><span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">defhydra</span> toggle <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-builtin">:color</span> blue <span class="org-builtin">:hint</span> nil<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-doc">"</span>
    <span class="org-doc">                      Toggle</span>
    <span class="org-doc">--------------------------------------------------</span>
    <span class="org-doc"> [_a_] Abbrev    [_s_] FlySpell    [_c_] FlyCheck</span>
    <span class="org-doc"> [_d_] Debug     [_f_] Auto-Fill   [_t_] Truncate lines</span>
    <span class="org-doc"> [_l_] Line num. [_w_] Whitespace  [_q_] Quit"</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"a"</span> abbrev-mode<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"s"</span> flyspell-mode<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"c"</span> flycheck-mode<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"d"</span> toggle-debug-on-error<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"f"</span> auto-fill-mode<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"t"</span> toggle-truncate-lines<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"l"</span> display-line-numbers-mode<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"w"</span> whitespace-mode<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"q"</span> nil<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-2">(</span>global-set-key
       <span class="org-rainbow-delimiters-depth-3">(</span>kbd <span class="org-string">"C-c t"</span><span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">defhydra</span> hydra-global-org <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-builtin">:color</span> blue<span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-doc">"Org"</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"t"</span> org-timer-start <span class="org-string">"Start Timer"</span><span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"s"</span> org-timer-stop <span class="org-string">"Stop Timer"</span><span class="org-rainbow-delimiters-depth-4">)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"r"</span> org-timer-set-timer <span class="org-string">"Set Timer"</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">This one requires you be in an orgmode doc, as it sets the timer for the header</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"p"</span> org-timer <span class="org-string">"Print Timer"</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">output timer value to buffer</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"w"</span> <span class="org-rainbow-delimiters-depth-5">(</span>org-clock-in '<span class="org-rainbow-delimiters-depth-6">(</span>4<span class="org-rainbow-delimiters-depth-6">)</span><span class="org-rainbow-delimiters-depth-5">)</span> <span class="org-string">"Clock-In"</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">used with (org-clock-persistence-insinuate) (setq org-clock-persist t)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"o"</span> org-clock-out <span class="org-string">"Clock-Out"</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">you might also want (setq org-log-note-clock-out t)</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"j"</span> org-clock-goto <span class="org-string">"Clock Goto"</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">global visit the clocked task</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"c"</span> org-capture <span class="org-string">"Capture"</span><span class="org-rainbow-delimiters-depth-4">)</span> <span class="org-comment-delimiter">; </span><span class="org-comment">Don't forget to define the captures you want http://orgmode.org/manual/Capture.html</span>
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"l"</span> <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-5">)</span>rg-capture-goto-last-stored <span class="org-string">"Last Capture"</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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>.
    </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-x g</code></td>
    <td class="org-left">Démarre <b>magit</b> (<code>M-x magit-status</code>)</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">magit</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">progn</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">bind-key</span> <span class="org-string">"C-x g"</span> 'magit-status<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>
    
    <p>
    Affiche l'état <code>git</code> dans la marge?
    </p>
    <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> magit-status-margin
          '<span class="org-rainbow-delimiters-depth-2">(</span>nil <span class="org-string">"%Y-%m-%d %H:%M "</span> magit-log-margin-width t 18<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    
    <p>
    Utilise <code>git-gutter</code> avec <code>hydra</code>. Permet de voir rapidement les
    modifications, de les valider (<code>git add -p</code>) ou de les annuler (<code>git
    checkout -p</code>)
    </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>M-g M-g</code></td>
    <td class="org-left">Lance le menu <code>Hydra</code> pour l'interaction <code>git-gutter</code></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">git-gutter</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>global-git-gutter-mode +1<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'magit-post-refresh-hook
                #'git-gutter:update-all-windows<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span>global-set-key <span class="org-rainbow-delimiters-depth-2">(</span>kbd <span class="org-string">"M-g M-g"</span><span class="org-rainbow-delimiters-depth-2">)</span> 'hydra-git-gutter/body<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">git-timemachine</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defhydra</span> hydra-git-gutter <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-builtin">:body-pre</span> <span class="org-rainbow-delimiters-depth-3">(</span>git-gutter-mode 1<span class="org-rainbow-delimiters-depth-3">)</span>
                                          <span class="org-builtin">:hint</span> nil<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-doc">"</span>
    <span class="org-doc">Git gutter:</span>
    <span class="org-doc">  _j_: next hunk        _s_tage hunk     _q_uit</span>
    <span class="org-doc">  _k_: previous hunk    _r_evert hunk    _Q_uit and deactivate git-gutter</span>
    <span class="org-doc">  ^ ^                   _p_opup hunk</span>
    <span class="org-doc">  _h_: first hunk</span>
    <span class="org-doc">  _l_: last hunk        set start _R_evision</span>
    <span class="org-doc">"</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"j"</span> git-gutter:next-hunk<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"k"</span> git-gutter:previous-hunk<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"h"</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">progn</span> <span class="org-rainbow-delimiters-depth-4">(</span>goto-char <span class="org-rainbow-delimiters-depth-5">(</span>point-min<span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span>
                  <span class="org-rainbow-delimiters-depth-4">(</span>git-gutter:next-hunk 1<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-2">(</span><span class="org-string">"l"</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">progn</span> <span class="org-rainbow-delimiters-depth-4">(</span>goto-char <span class="org-rainbow-delimiters-depth-5">(</span>point-min<span class="org-rainbow-delimiters-depth-5">)</span><span class="org-rainbow-delimiters-depth-4">)</span>
                  <span class="org-rainbow-delimiters-depth-4">(</span>git-gutter:previous-hunk 1<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-2">(</span><span class="org-string">"s"</span> git-gutter:stage-hunk<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"r"</span> git-gutter:revert-hunk<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"p"</span> git-gutter:popup-hunk<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"R"</span> git-gutter:set-start-revision<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"q"</span> nil <span class="org-builtin">:color</span> blue<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"Q"</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">progn</span> <span class="org-rainbow-delimiters-depth-4">(</span>git-gutter-mode -1<span class="org-rainbow-delimiters-depth-4">)</span>
                  <span class="org-comment-delimiter">;; </span><span class="org-comment">git-gutter-fringe doesn't seem to</span>
                  <span class="org-comment-delimiter">;; </span><span class="org-comment">clear the markup right away</span>
                  <span class="org-rainbow-delimiters-depth-4">(</span>sit-for 0.1<span class="org-rainbow-delimiters-depth-4">)</span>
                  <span class="org-rainbow-delimiters-depth-4">(</span>git-gutter-mode<span class="org-rainbow-delimiters-depth-4">)</span><span class="org-rainbow-delimiters-depth-3">)</span>
       <span class="org-builtin">:color</span> blue<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'LaTeX-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'c++-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'c-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'python-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'LaTeX-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'org-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'org-mode-hook 'turn-on-auto-fill<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'mu4e-compose-mode-hook 'turn-on-flyspell<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>add-hook 'mu4e-compose-mode-hook 'turn-on-auto-fill<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> flyspell-issue-message-flag nil<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
    </p>
    <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">ggtags</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'c-mode-common-hook
                <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">when</span> <span class="org-rainbow-delimiters-depth-5">(</span>derived-mode-p 'c-mode 'c++-mode 'java-mode<span class="org-rainbow-delimiters-depth-5">)</span>
                    <span class="org-rainbow-delimiters-depth-5">(</span>ggtags-mode 1<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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>.
    </p>
    <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-c C-c"</span><span class="org-rainbow-delimiters-depth-2">)</span> 'compile<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">compilation-c-mode-common-hook</span> <span class="org-rainbow-delimiters-depth-2">()</span>
      <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">"C-c C-c"</span><span class="org-rainbow-delimiters-depth-3">)</span> 'compile<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> compilation-scroll-output 'first-error<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 'compilation-c-mode-common-hook<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:mode</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"CMakeLists.txt"</span> <span class="org-string">".cmake"</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:hook</span> <span class="org-rainbow-delimiters-depth-2">(</span>cmake-mode . <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>add-to-list 'company-backends 'company-cmake<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-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">use-package</span> <span class="org-constant">cmake-font-lock</span>
        <span class="org-builtin">:ensure</span> t
        <span class="org-builtin">:defer</span> t
        <span class="org-builtin">:commands</span> <span class="org-rainbow-delimiters-depth-3">(</span>cmake-font-lock-activate<span class="org-rainbow-delimiters-depth-3">)</span>
        <span class="org-builtin">:hook</span> <span class="org-rainbow-delimiters-depth-3">(</span>cmake-mode . <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-5">()</span>
                              <span class="org-rainbow-delimiters-depth-5">(</span>cmake-font-lock-activate<span class="org-rainbow-delimiters-depth-5">)</span>
                              <span class="org-rainbow-delimiters-depth-5">(</span>font-lock-add-keywords
                               nil '<span class="org-rainbow-delimiters-depth-6">(</span><span class="org-rainbow-delimiters-depth-7">(</span><span class="org-string">"\\&lt;</span><span class="org-string"><span class="org-regexp-grouping-backslash">\\</span></span><span class="org-string"><span class="org-regexp-grouping-construct">(</span></span><span class="org-string">FIXME</span><span class="org-string"><span class="org-regexp-grouping-backslash">\\</span></span><span class="org-string"><span class="org-regexp-grouping-construct">|</span></span><span class="org-string">TODO</span><span class="org-string"><span class="org-regexp-grouping-backslash">\\</span></span><span class="org-string"><span class="org-regexp-grouping-construct">|</span></span><span class="org-string">BUG</span><span class="org-string"><span class="org-regexp-grouping-backslash">\\</span></span><span class="org-string"><span class="org-regexp-grouping-construct">|</span></span><span class="org-string">DONE</span><span class="org-string"><span class="org-regexp-grouping-backslash">\\</span></span><span class="org-string"><span class="org-regexp-grouping-construct">)</span></span><span class="org-string">"</span>
                                      1 font-lock-warning-face t<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>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:mode</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">".md"</span> <span class="org-string">".markdown"</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-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
    une définition.
    </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>M-g j</code></td>
    <td class="org-left">Saute à la définition de l'objet sous le curseur</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>M-g o</code></td>
    <td class="org-left">Saute à la définition de l'objet sous le curseur dans une autre fenêtre</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">dumb-jump</span>
      <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">"M-g o"</span> . dumb-jump-go-other-window<span class="org-rainbow-delimiters-depth-3">)</span>
             <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"M-g j"</span> . dumb-jump-go<span class="org-rainbow-delimiters-depth-3">)</span>
             <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"M-g x"</span> . dumb-jump-go-prefer-external<span class="org-rainbow-delimiters-depth-3">)</span>
             <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"M-g z"</span> . dumb-jump-go-prefer-external-other-window<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>dumb-jump-mode<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">origami</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>.
    </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-x C-b</code></td>
    <td class="org-left">Ouvre le gestionnaire de <i>buffers</i></td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-x b</code></td>
    <td class="org-left">Change de <i>buffer</i></td>
    </tr>
    </tbody>
    </table>
    <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-b"</span><span class="org-rainbow-delimiters-depth-2">)</span> 'ibuffer<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> ibuffer-saved-filter-groups
          <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">quote</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span><span class="org-string">"default"</span>
                   <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-string">"dired"</span> <span class="org-rainbow-delimiters-depth-6">(</span>mode . dired-mode<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-string">"org"</span> <span class="org-rainbow-delimiters-depth-6">(</span>name . <span class="org-string">"^.*org$"</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-string">"magit"</span> <span class="org-rainbow-delimiters-depth-6">(</span>mode . magit-mode<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-string">"IRC"</span> <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . circe-channel-mode<span class="org-rainbow-delimiters-depth-7">)</span>
                              <span class="org-rainbow-delimiters-depth-7">(</span>mode . circe-server-mode<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-string">"web"</span> <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . web-mode<span class="org-rainbow-delimiters-depth-7">)</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . js2-mode<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-string">"shell"</span> <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . eshell-mode<span class="org-rainbow-delimiters-depth-7">)</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . shell-mode<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-string">"mu4e"</span> <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . mu4e-compose-mode<span class="org-rainbow-delimiters-depth-7">)</span>
                               <span class="org-rainbow-delimiters-depth-7">(</span>name . <span class="org-string">"\\*mu4e\\*"</span><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-string">"programming"</span> <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-7">(</span>mode . clojure-mode<span class="org-rainbow-delimiters-depth-7">)</span>
                                      <span class="org-rainbow-delimiters-depth-7">(</span>mode . clojurescript-mode<span class="org-rainbow-delimiters-depth-7">)</span>
                                      <span class="org-rainbow-delimiters-depth-7">(</span>mode . python-mode<span class="org-rainbow-delimiters-depth-7">)</span>
                                      <span class="org-rainbow-delimiters-depth-7">(</span>mode . c++-mode<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-string">"emacs"</span> <span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">or</span> <span class="org-rainbow-delimiters-depth-7">(</span>name . <span class="org-string">"^\\*scratch\\*$"</span><span class="org-rainbow-delimiters-depth-7">)</span>
                                <span class="org-rainbow-delimiters-depth-7">(</span>name . <span class="org-string">"^\\*Messages\\*$"</span><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 'ibuffer-mode-hook
              <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-3">()</span>
                <span class="org-rainbow-delimiters-depth-3">(</span>ibuffer-auto-mode 1<span class="org-rainbow-delimiters-depth-3">)</span>
                <span class="org-rainbow-delimiters-depth-3">(</span>ibuffer-switch-to-saved-filter-groups <span class="org-string">"default"</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-comment-delimiter">;; </span><span class="org-comment">Don't show filter groups if there are no buffers in that group</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> ibuffer-show-empty-filter-groups nil<span class="org-rainbow-delimiters-depth-1">)</span>
    
    <span class="org-comment-delimiter">;; </span><span class="org-comment">Don't ask for confirmation to delete marked buffers</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> ibuffer-expert t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    plusieurs fichiers par exemple).
    </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-c C-p</code></td>
    <td class="org-left">passe en mode écriture dans le buffer résultat de <b>grep</b></td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-c C-e</code></td>
    <td class="org-left">sauve les modifications</td>
    </tr>
    
    <tr>
    <td class="org-left"><code>C-x C-q</code></td>
    <td class="org-left">quitte le mode</td>
    </tr>
    </tbody>
    </table>
    <p>
    voir <a href="https://github.com/emacsmirror/emacswiki.org/blob/master/wgrep.el">wgrep</a> pour plus d'infos.
    </p>
    <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">wgrep</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">wgrep-ag</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">require</span> '<span class="org-constant">wgrep-ag</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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">pdf-tools</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">when</span> <span class="org-rainbow-delimiters-depth-3">(</span>eq system-type 'gnu/linux<span class="org-rainbow-delimiters-depth-3">)</span>
        <span class="org-rainbow-delimiters-depth-3">(</span>pdf-tools-install<span class="org-rainbow-delimiters-depth-3">)</span>
        <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-keyword">setq</span> TeX-view-program-selection '<span class="org-rainbow-delimiters-depth-4">(</span><span class="org-rainbow-delimiters-depth-5">(</span>output-pdf <span class="org-string">"pdf-tools"</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-3">(</span><span class="org-keyword">setq</span> TeX-view-program-list '<span class="org-rainbow-delimiters-depth-4">(</span><span class="org-rainbow-delimiters-depth-5">(</span><span class="org-string">"pdf-tools"</span> <span class="org-string">"TeX-pdf-tools-sync-view"</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-builtin">:init</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>add-hook 'LaTeX-mode-hook
                '<span class="org-rainbow-delimiters-depth-3">(</span>lambda <span class="org-rainbow-delimiters-depth-4">()</span> <span class="org-rainbow-delimiters-depth-4">(</span>local-set-key <span class="org-rainbow-delimiters-depth-5">(</span>kbd <span class="org-string">"C-c C-g"</span><span class="org-rainbow-delimiters-depth-5">)</span>
                                           'pdf-sync-forward-search<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><span class="org-keyword">use-package</span> <span class="org-constant">org-pdftools</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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.
    Voir la documentation en ligne <a href="https://github.com/abo-abo/auto-yasnippet">https://github.com/abo-abo/auto-yasnippet</a>
    </p>
    <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">auto-yasnippet</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    </p>
    <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> browse-url-browser-function 'browse-url-generic
          browse-url-generic-program <span class="org-string">"firefox"</span><span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> auto-window-vscroll nil<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span>blink-cursor-mode t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">setq</span> default-frame-alist
          '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-rainbow-delimiters-depth-3">(</span>cursor-color . <span class="org-string">"DarkGrey"</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>
    </pre>
    </div>
    </div>
    </div>
    
    <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
    statistiques, utiliser la commande <code>M-x keyfreq-show</code>
    </p>
    <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">keyfreq</span>
      <span class="org-builtin">:ensure</span> t
      <span class="org-builtin">:config</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">require</span> '<span class="org-constant">keyfreq</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>keyfreq-mode 1<span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span>keyfreq-autosave-mode 1<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    
    <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>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    <span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">synosaurus</span>
      <span class="org-builtin">:ensure</span> t<span class="org-rainbow-delimiters-depth-1">)</span>
    </pre>
    </div>
    </div>
    </div>
    </div>
    
    <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-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
    de tous les fichier <code>.org</code> du répertoire de configuration Emacs.
    </p>
    <div class="org-src-container">
    <pre class="src src-emacs-lisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">defun</span> <span class="org-function-name">config-org-to-export</span><span class="org-rainbow-delimiters-depth-2">()</span>
      <span class="org-doc">"Regenerate all .emacs.d docs"</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">interactive</span><span class="org-rainbow-delimiters-depth-2">)</span>
      <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">let</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-rainbow-delimiters-depth-4">(</span>files <span class="org-rainbow-delimiters-depth-5">(</span>file-expand-wildcards <span class="org-string">"~/.emacs.d/*.org"</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-3">(</span>mapc
         <span class="org-rainbow-delimiters-depth-4">(</span><span class="org-keyword">lambda</span> <span class="org-rainbow-delimiters-depth-5">(</span>f<span class="org-rainbow-delimiters-depth-5">)</span> .
           <span class="org-rainbow-delimiters-depth-5">(</span><span class="org-rainbow-delimiters-depth-6">(</span><span class="org-keyword">with-current-buffer</span>
                <span class="org-rainbow-delimiters-depth-7">(</span>find-file-noselect f<span class="org-rainbow-delimiters-depth-7">)</span>
              <span class="org-rainbow-delimiters-depth-7">(</span>org-latex-export-to-pdf<span class="org-rainbow-delimiters-depth-7">)</span>
              <span class="org-rainbow-delimiters-depth-7">(</span>org-html-export-to-html<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>
         files<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>
    </div>
    <div id="postamble" class="status">
    <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>
    </html>