Une astuce tout bête sur Debian 8 afin de sélectionner vim comme éditeur par défaut pour éditer le crontab.
Depuis les dernières versions de Debian 8, la sélection de l’éditeur Vim pour modifier le crontab nécessite une étape supplémentaire.
Première étape : update-alternative
La première étape consiste à modifier le lien symbolique dans /etc/alternatives/editor pour le faire pointer vers /usr/bin/vim.
1 |
root@web001:/# update-alternatives --config editor |
On reconnaît généralement ce qui suit avec une proposition de choisir l’éditeur principal entre nano, vim.basic et vim.tiny. Cette question est posée lors du premier lancement de crontab -e .
Seconde étape : la variable EDITOR
Jusqu’à il n’y a pas longtemps, la manipulation ci-dessus suffisait pour ne pas être embêté avec un message d’erreur. A présent cela ne suffit plus, et dès lors que j’ajoute des lignes de configuration dans ~/.vimrc, le lancement de crontab -e se solde par un message d’erreur comme celui-ci :
1 2 3 4 5 6 |
root@ordinateur:~/# crontab -e Error detected while processing /root/.vimrc: line 1: E319: Sorry, the command is not available in this version: syntax on Press ENTER or type command to continue No modification made |
Il est conseillé de renseigner la variable d’environnement EDITOR. Je rajoute donc la ligne export EDITOR=/usr/bin/vim dans ~/.bashrc afin de ne plus jamais être embêté avec un crontab -e qui lance une version de vi tellement archaïque qu’elle ne comprend pas ma config dans .vimrc.
La modification prend effet dès le prochain logout-login, ou alors en rechargeant le .bashrc avec l’une des deux commandes qui suit.
1 |
root@ordinateur:~/# source ~/.bashrc |
ou
1 |
root@ordinateur:~/# . ~/.bashrc |