web-dev-qa-db-fra.com

Changer l'éditeur de crontab par défaut

J'essaie de modifier l'éditeur par défaut de nano à vim.

J'ai lancé les commandes suivantes:

Sudo update-alternatives --config editor

et

update-alternatives --config editor

Les deux sorties maintenant:

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

J'ai redémarré ma session ssh et sshd mais crontab -e s'ouvre toujours dans nano

Que dois-je faire d'autre?

128
austinbv

Essayez votre session ssh suivie de

export EDITOR=vim

ou éventuellement

export EDITOR=/usr/bin/vim.basic

Le format de réglage de la variable EDITOR dépend du shell que vous utilisez.

Dans Ubuntu, vous pouvez définir la variable d’environnement EDITOR lors de la connexion en ajoutant ce qui précède au ~/.profile.

Votre session SSH lira un fichier similaire (s’il existe) sur l’hôte distant appelé ~/.ssh/environment. Ceci doit être spécifiquement défini par la configuration du démon ssh. Voir man sshd_config et cherchez PermitUserEnvironment pour plus de détails.

114
fossfreedom

Il suffit simplement d’exécuter select-editor, cela vous permettra de choisir l’éditeur de votre choix.

199

Ma préférence personnelle ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
26
Dave

De "homme crontab":

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati‐
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

Peut-être avez-vous la variable d'environnement EDITOR définie sur nano?

13
aureianimus

Si vous voulez seulement choisir l'éditeur temporairement, vous pouvez faire ce qui suit

EDITOR=nano crontab -e

Ceci définit la variable d’environnement EDITOR pour la commande

12
Luke Madhanga

Sur mon ordinateur Ubuntu 12.04, crontab utilise le fichier ~/.selected_editor, qui contient le chemin d'accès à l'éditeur sélectionné. Éditer:

nano ~/.selected_editor

Je l'ai édité directement ou utilisé select-editor, qui est un script permettant de faire la même chose. Editez la ligne suivante:

SELECTED_EDITOR="/usr/bin/vim.basic" 

Les personnes IHMO ne devraient rien changer dans/etc ou/bin pour ce faire. C'est un problème de niveau utilisateur, pas une tâche à l'échelle du système.

11
NormanD

J'ai eu le même problème - crontab -e s'appuie sur select-editor, visudo s'appuie sur la configuration des "alternatives"

Ma solution:

lance les deux commandes en tant que root

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3
2
julian

J'avais des difficultés avec select-editor et update-alternatives, ma solution consistait simplement à modifier le lien:

  1. Sudo rm /etc/alternatives/editor
  2. Sudo ln -s /usr/bin/vim /etc/alternatives/editor

editor ouvre maintenant Vim

2
Dennis Bellinger