J'utilise Red Hat Enterprise Linux 5 et je souhaite configurer l'éditeur vim pour modifier le fichier crontab.
Si je cours echo $EDITOR
, Je suis vim. Mais quand je cours crontab -e
, Je reçois un éditeur différent.
Il est très probable que votre variable d'environnement VISUAL
soit définie sur autre chose. Essayer:
export VISUAL=vi
Pour citer l'homme:
L'option -e est utilisée pour éditer la crontab actuelle à l'aide de l'éditeur spécifié par les variables d'environnement VISUAL ou EDITOR.
Le plus souvent, si vous exécutez crontab -e
de X, vous avez VISUAL
set; c'est ce qui est utilisé. Essaye ça:
VISUAL=vi crontab -e
Cela a juste fonctionné pour moi :)
Si les méthodes ci-dessus ne fonctionnent pas (car elles ne fonctionnaient pas sur mon installation Ubuntu 13.04), essayez:
Il existe un certain nombre de solutions alternatives:
1) Lancer select-editor
select-editor
2) Éditez manuellement le fichier: ~/.selected_editor
spécifiant votre éditeur préféré. Avec cette option, vous pouvez spécifier les paramètres de l'éditeur.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
) Vous pouvez spécifier à la volée sur la ligne de commande avec:
env VISUAL="emacs -nw" crontab -e
Je pense que vous pourriez avoir besoin d'utiliser le chemin complet:
export EDITOR=/usr/bin/vim
Vous pouvez utiliser la commande ci-dessous pour l'ouvrir dans l'éditeur VIM.
export VISUAL=vim; crontab -e
Remarque: assurez-vous que VIM est installé sur votre serveur.
export EDITOR=vim
a travaillé pour moi
Cela a fonctionné pour moi:
EDITOR="/usr/bin/vim"
export EDITOR
Ajoutez ceci à ~/.bash_profile ou ~/.bashrc pour l'activer pour l'utilisateur actuel.
Cela ne fonctionnait pas pour moi. Je suis sous crontab avec Sudo, alors je suis passé sur root, j'ai fait les suggestions ci-dessus et crontab s'ouvrirait dans vim, mais ce ne serait toujours pas à partir de mon compte utilisateur. Finalement j'ai couru Sudo select-editor
du compte de l’utilisateur et c’est tout.