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?
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.
Il suffit simplement d’exécuter select-editor
, cela vous permettra de choisir l’éditeur de votre choix.
Ma préférence personnelle ...
cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
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?
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
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.
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
J'avais des difficultés avec select-editor
et update-alternatives
, ma solution consistait simplement à modifier le lien:
Sudo rm /etc/alternatives/editor
Sudo ln -s /usr/bin/vim /etc/alternatives/editor
editor
ouvre maintenant Vim