Qanuq - vimhttp://www.qanuq.com/2021-12-07T14:17:25+01:00SysAdmin et DéveloppementDéfinir l’éditeur de texte utilisé lors des commits git2019-08-22T00:00:00+02:002021-12-07T14:17:25+01:00Matthieu Petiottag:www.qanuq.com,2019-08-22:/2019/08/22/definir-editeur-texte-utilise-lors-commits-git/<p>Voici comment configurer l’éditeur de texte utilisé lors des commits git.</p><p>Cet article fait partie d’une longue série en cours d’écriture consacrée à git.</p>
<h2 id="definir-lediteur-de-texte-utilise-lors-des-commits-git"><a class="toclink" href="#definir-lediteur-de-texte-utilise-lors-des-commits-git">Définir l’éditeur de texte utilisé lors des commits git</a></h2>
<p>Lors de chaque commit, un éditeur de texte s’ouvre.</p>
<p>Problème : ce n’est pas votre éditeur favori ?</p>
<p>Solution : il suffit d’indiquer à git quel éditeur vous souhaitez utiliser.</p>
<h3 id="definition-de-lediteur-juste-pour-git"><a class="toclink" href="#definition-de-lediteur-juste-pour-git">Définition de l’éditeur juste pour git</a></h3>
<p>Pour définir l’éditeur <strong>juste</strong> pour git, on peut utiliser une des deux
méthodes suivantes.</p>
<ul>
<li>Définir <a href="http://git-scm.com/book/en/Customizing-Git-Git-Configuration#_code_core_editor_code">core.editor</a> dans votre gitconfig : <code>git config --global
core.editor vim</code></li>
<li>Définir la variable d’environnement <a href="http://git-scm.com/docs/git-var#_variables">GIT_EDITOR</a> : <code>export GIT_EDITOR=vim</code>
à mettre dans votre .bashrc, .zshrc, etc.</li>
</ul>
<p>Notez que <code>git config --global</code> va écrire dans le fichier de configuration
globale, <code>~/.gitconfig</code>. Donc cela impacte tous vos dépôts git. Pour le définir
de manière spécifique à un dépôt, il suffit de ne pas utiliser l’option
<code>--global</code> et d’exécuter la commande au sein du dépôt git concerné.</p>
<h3 id="definition-de-lediteur-au-niveau-du-systeme"><a class="toclink" href="#definition-de-lediteur-au-niveau-du-systeme">Définition de l’éditeur au niveau du système</a></h3>
<p>Pour définir l’éditeur pour git et <strong>aussi d’autres programmes du système
(crontab, mutt, svn, visudo, vipw, vigr, edquota…)</strong>, définir les variables
d’environnement suivantes <code>VISUAL</code> et <code>EDITOR</code>:</p>
<div class="highlight"><pre><span></span><code><span class="nb">export</span> <span class="nv">VISUAL</span><span class="o">=</span>vim
<span class="nb">export</span> <span class="nv">EDITOR</span><span class="o">=</span><span class="nv">$VISUAL</span>
</code></pre></div>
<p>Sur Debian et dérivés, le changement de l’éditeur par défaut peut aussi se
faire via la commande <code>update-alternatives</code>.</p>
<div class="highlight"><pre><span></span><code>sudo update-alternatives --config editor
Il existe <span class="m">3</span> choix pour l<span class="err">'</span>alternative editor <span class="o">(</span>qui fournit /usr/bin/editor<span class="o">)</span>.
Sélection Chemin Priorité État
------------------------------------------------------------
<span class="m">0</span> /bin/nano <span class="m">40</span> mode automatique
<span class="m">1</span> /bin/nano <span class="m">40</span> mode manuel
* <span class="m">2</span> /usr/bin/vim.basic <span class="m">30</span> mode manuel
<span class="m">3</span> /usr/bin/vim.tiny <span class="m">10</span> mode manuel
Appuyez sur <Entrée> pour conserver la valeur par défaut<span class="o">[</span>*<span class="o">]</span> ou choisissez le numéro sélectionné :
</code></pre></div>
<p>Le nombre d’éditeurs proposés dépend de ce qui est installé sur le système.</p>
<h3 id="test"><a class="toclink" href="#test">Test</a></h3>
<p>Pour tester la prise en compte, rien de plus simple, se positionner dans un
dépôt existant puis exécuter la commande suivante.</p>
<div class="highlight"><pre><span></span><code>git config --edit --global
</code></pre></div>
<p>Ceci doit ouvrir l’éditeur précédemment configuré.</p>