J'utilise Red Hat Enterprise Linux 5 et je souhaite configurer l'éditeur vim pour éditer le fichier crontab.
Si je cours echo $EDITOR
, je reçois vim. Mais quand je cours crontab -e
, j'ai un éditeur différent.
Très probable que votre VISUAL
variable d'environnement soit définie sur autre chose. Essayer:
export VISUAL=vi
export VISUAL=vim
(setenv VISUAL "vim"
pour le shell tcsh) cela fonctionne TRÈS BIEN !!VISUAL
n'est pas définie, laEDITOR
variable est utilisée. MaisVISUAL
a la priorité surEDITOR
.Pour citer l'homme:
Le plus souvent, si vous exécutez à
crontab -e
partir de X, vous avezVISUAL
défini; c'est ce qui est utilisé. Essaye ça:VISUAL=vi crontab -e
Cela a juste fonctionné pour moi :)
la source
sudo VISUAL=vi crontab -e
Si les méthodes ci-dessus ne fonctionnent pas (car elles ne fonctionnent pas sur mon installation Ubuntu 13.04), essayez:
Il existe plusieurs moyens alternatifs:
1) Exécutez select-editor
2) Editez manuellement le fichier:
~/.selected_editor
spécifiez votre éditeur préféré. Avec cette option, vous pouvez spécifier les paramètres de l'éditeur.3) Vous pouvez spécifier à la volée sur la ligne de commande avec:
la source
nano
lors de la première ouverture de crontab. Ensuite, j'ai dû utilisersudo select-editor
pour le faire fonctionner. Un conseil si seulementselect-editor
ne fonctionne pasJe pense que vous devrez peut-être utiliser le chemin complet:
la source
VISUAL
est vérifié en premier. Ainsi, un conseil parfaitement judicieux comme le vôtre fonctionne bien pour une session SSH et échoue mystérieusement sur un ordinateur de bureau.Vous pouvez utiliser la commande ci-dessous pour l'ouvrir dans l'éditeur VIM.
Remarque: veuillez vous assurer que l'éditeur VIM est installé sur votre serveur.
la source
export EDITOR=vim
travaillé pour moila source
Cela ne fonctionnait pas pour moi. J'exécute crontab avec sudo, donc je suis passé à root, j'ai fait les suggestions ci-dessus et crontab s'ouvrirait dans vim, mais ce ne serait toujours pas le cas à partir de mon compte utilisateur. Enfin, j'ai couru à
sudo select-editor
partir du compte utilisateur et cela a fait l'affaire.la source
find ~/ -mount ! -user $(whoami)
. Vous pouvez corriger le problème en cours d' exécution:sudo chown -R $(whoami):$(whoami) ~/
.Cela a fonctionné pour moi:
Ajoutez ceci à ~ / .bash_profile ou ~ / .bashrc pour l'activer pour l'utilisateur actuel.
la source