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é.