Cet article fait partie d’une longue série en cours d’écriture consacrée à git.

Définir l’éditeur de texte utilisé lors des commits git

Lors de chaque commit, un éditeur de texte s’ouvre.

Problème : ce n’est pas votre éditeur favori ?

Solution : il suffit d’indiquer à git quel éditeur vous souhaitez utiliser.

Définition de l’éditeur juste pour git

Pour définir l’éditeur juste pour git, on peut utiliser une des deux méthodes suivantes.

  • Définir core.editor dans votre gitconfig : git config --global core.editor vim
  • Définir la variable d’environnement GIT_EDITOR : export GIT_EDITOR=vim à mettre dans votre .bashrc, .zshrc, etc.

Notez que git config --global va écrire dans le fichier de configuration globale, ~/.gitconfig. 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 --global et d’exécuter la commande au sein du dépôt git concerné.

Définition de l’éditeur au niveau du système

Pour définir l’éditeur pour git et aussi d’autres programmes du système (crontab, mutt, svn, visudo, vipw, vigr, edquota…), définir les variables d’environnement suivantes VISUAL et EDITOR:

export VISUAL=vim
export EDITOR=$VISUAL

Sur Debian et dérivés, le changement de l’éditeur par défaut peut aussi se faire via la commande update-alternatives.

sudo update-alternatives --config editor

Il existe 3 choix pour l'alternative editor (qui fournit /usr/bin/editor).

Sélection   Chemin              Priorité  État
------------------------------------------------------------
0            /bin/nano            40        mode automatique
1            /bin/nano            40        mode manuel
* 2            /usr/bin/vim.basic   30        mode manuel
3            /usr/bin/vim.tiny    10        mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

Le nombre d’éditeurs proposés dépend de ce qui est installé sur le système.

Test

Pour tester la prise en compte, rien de plus simple, se positionner dans un dépôt existant puis exécuter la commande suivante.

git config --edit --global

Ceci doit ouvrir l’éditeur précédemment configuré.