web-dev-qa-db-fra.com

Changer l'éditeur de texte par défaut pour crontab en vim

J'utilise Ubuntu 9.10 et l'éditeur de texte par défaut est nano, ce que je déteste. (tout le monde ne fait pas?)

Normalement, ce n'est pas un problème car je viens de vi ou de gedit, mais crontab -e s'ouvre avec nano. J'ai essayé de le changer en vim en utilisant Sudo update-alternatives --config editor et en sélectionnant l'option 3 ("/usr/bin/vim.basic"). Cela a changé pour Sudo et non-Sudo. Mais crontab -e ouvre toujours nano. Des idées? max

95
Max Williams

La commande crontab -e vérifie que les variables d'environnement $EDITOR et $VISUAL remplacent l'éditeur de texte par défaut, donc ...

export VISUAL=vim

ou

export EDITOR=vim

devrait faire l'affaire.

118
njd

Dans Ubuntu, essayez de lancer: select-editor, qui crée de manière interactive ~/.selected_editor:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
86
smintz

De man crontab:

 L'option -e permet d'éditer la crontab actuelle à l'aide de l'éditeur 
 Spécifié par les variables d'environnement VISUAL ou EDITOR. Après avoir quitté 
 De l'éditeur, la crontab modifiée sera installée automatiquement - 
 Calement. Si aucune des variables d'environnement n'est définie, l'éditeur par défaut 
/Usr/bin/editor est utilisé. 

Ajoutez à votre ~/.bashrc:

export EDITOR=vim
11
cYrus

Si vous détestez tellement nano, vous pouvez simplement le désinstaller:

Sudo apt-get remove nano

crontab devrait alors simplement passer à la prochaine EDITOR (pour moi c'était vim.basic).

9
complistic

Le meilleur choix consiste à définir une alternative à l'éditeur (pas seulement un utilisateur):

Sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100
4
Gilles Quenot
export EDITOR=vi && crontab -e 

fonctionne sur Debian Squeeze

3
Torsten Zenk

Malheureusement, je ne peux ni commenter ni voter.

Sur Ubuntu, le fichier de configuration s'appelle ~/.selected_editor

Avec la commande suivante, vous pouvez sélectionner l’éditeur default encore:

$ select-editor

Supprimer le fichier de votre répertoire personnel fonctionne également.

$ rm ~/.selected_editor

Définir uniquement les variables $VISUAL ou $EDITOR fonctionnera, mais n’est permanent que si vous l’écrivez dans un script exécuté dans votre environnement.

Ajouter à votre fichier rc

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

Mais je ne recommanderais pas d'utiliser la dernière solution.

2
André

Le plus simple serait de se débarrasser du produit que vous ne voulez pas dans son intégralité. Tous les autres changements de configuration seraient automatiques.

apt-get install vim -y && apt-get remove nano -y

0
Osiris

Il vaut mieux supprimer le fichier ~/.sensible_editor, puis exécuter crontab -e vous invitera à choisir l'éditeur préféré.
À partir de ce moment-là, vos préférences seront mémorisées dans le fichier ~/.sensible_editor.

0
Jiju Thomas Mathew