Question Modification de l'éditeur de crontab par défaut


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

J'ai exécuté les commandes suivantes:

sudo update-alternatives --config editor

et

update-alternatives --config editor

Les deux sortie 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 redémarré sshd mais crontab -e s'ouvre toujours dans nano

Que dois-je faire d'autre?


104
2017-07-29 18:15


origine


Je pense qu'aucune de ces réponses ne répond réellement à la question, n'est-ce pas? - geotheory
Voici une réponse plus complète: askubuntu.com/questions/977538/… - SDsolar


Réponses:


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 à la ~/.profile

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


95
2017-07-29 18:29



Cela fonctionne aussi dans CentOS - machineaddict
Toute raison pour laquelle vous ne voudriez pas utiliser .bashrc ici? semble travailler pour moi, ou est-ce que .profile est mieux? - Nate
La réponse de l'éditeur de sélection ci-dessous est une meilleure réponse - mcarans


Simplement courir select-editor, cela vous permettra de choisir n'importe quel éditeur.


165
2018-03-06 14:19



Je pense qu'il vaut mieux répondre que ce qui a été choisi. Je n'ai pas besoin de changer mon profil bash pour définir l'éditeur. Vérifié en vous déconnectant et en vous connectant. - Paul Carlton
Devrait être la réponse acceptée. Merci Mostafa! - DylanYoung
J'aurais certainement dû être la réponse acceptée! Cela a beaucoup aidé! :RÉ - Fadi
C'était la seule réponse qui a fonctionné pour moi - cjohansson
Meilleure réponse. ... - We are Borg


Ma préférence personnelle ...

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

21
2018-01-07 23:39



Je l'adore, j'ai bien travaillé pour moi après que update-alternatives n'a pas fonctionné. - Cole Busby
Je ne saurais pas ce qui ne va pas avec nano pour les administrateurs qui ne voient pas l'intérêt d'apprendre les commandes vi uniquement pour modifier certains fichiers de configuration. - Max
Je suppose que faites ce que vous voulez sur votre propre machine personnelle. Mais sur une machine partagée avec qui que ce soit, cette suggestion désactive essentiellement nano pour tous les utilisateurs, de sorte que lorsqu'un utilisateur demande spécifiquement nano, il obtienne vim à la place. A quoi ça sert? S'ils voulaient vim, ils le demanderaient. Si le problème est que le système est configuré pour invoquer automatiquement nano dans certaines circonstances où vous préférez personnellement vim, changez la configuration. - gwideman


De "man 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.

Vous avez peut-être la variable d'enivronment EDITOR définie sur nano?


13
2017-07-29 18:28





Sur mon ordinateur Ubuntu 12.04, crontab utilise le ~/.selected_editor fichier contenant le chemin de l’éditeur sélectionné. Modifier:

nano ~/.selected_editor

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

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

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


9
2018-01-05 02:37



pour gedit: SELECTED_EDITOR="/usr/bin/gedit" - xinthose


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

EDITOR=nano crontab -e

Cela définit la EDITOR variable d'environnement pour la commande


6
2018-02-08 11:07





J'avais des difficultés avec select-editor et update-alternatives, ma solution était de simplement éditer le lien:

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

editor ouvre maintenant Vim


2
2018-05-16 15:31





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

Ma solution:

exécuter 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

1
2017-07-12 14:43



En tant que root? Meilleure utilisation sudo (voir par exemple Quels sont les avantages de sudo sur su - Marc Vanhoomissen