Comment se débarrasser des avertissements «nano introuvable», sans installer nano?

27

Installation de Debian Stretch (9.3). Installation de Vim et retrait de Nano. Vim est sélectionné comme éditeur par défaut.

Chaque fois que je cours crontab -e, je reçois ces avertissements:

root@franklin:~# crontab -e
no crontab for root - using an empty one
/usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found
/usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found
/usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found
No modification made

J'ai essayé de reconfigurer le sensible-utilspaquet, mais il ne donne aucune entrée (indiquant le succès de tout ce qu'il fait), mais les avertissements apparaissent toujours.

root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~# 

Bien que ces avertissements ne m'empêchent de rien faire, je les trouve assez ennuyeux. Comment puis-je m'en débarrasser?

Teekin
la source

Réponses:

41

J'ai trouvé ma propre réponse et je la poste donc ici, au cas où cela aiderait quelqu'un d'autre.

Dans le répertoire personnel de l'utilisateur root /root, il y avait un fichier alled .selected_editor, qui conservait toujours ce contenu:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"

Le contenu suggère que la commande select-editorest utilisée pour sélectionner un nouvel éditeur, mais en tout cas, j'ai supprimé le fichier (étant de mauvaise humeur et ressentant le besoin d'effacer quelque chose) et j'ai ensuite eu la possibilité de sélectionner à nouveau l'éditeur lors de l'exécution crontab -e, à quel point j'ai choisi vim.basic, et tout allait bien après cela. Le nouveau contenu du fichier reflète maintenant cette sélection:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
la source
2
Intéressant. De manière conventionnelle, la variable d'environnement pour contrôler ce que visudo, git(lors de la demande de modification d'un message de validation), muttet d'autres outils utiliseront est juste EDITOR(pour les scénarios barebones / baseline), ou VISUAL(lorsque les curses sont disponibles).
Charles Duffy
4
@Christopher, les alternatives sont à l'échelle du système, ~/.selected-editorpar utilisateur.
ilkkachu
6

La manière générique Linux de définir l'éditeur par défaut est de définir la VISUALvariable shell sur l'éditeur souhaité. Par exemple, dans la .bashrcligne d'ajout comme ceci:

export VISUAL=/usr/bin/vi

Cela sera défini à chaque fois que vous vous connecterez au système en vitant qu'éditeur visuel

Roméo Ninov
la source
3
Voici Debian. Il a alternativeset les sensible-mécanismes aussi bien .
JdeBP
3
@JdeBP, ai-je mentionné dans la réponse "générique"?
Romeo Ninov
1
Ce n'est pas générique. Il s'agit de Debian , et la question porte sur la modification sensible-editorspécifique d' un paramètre existant .
JdeBP
3
Une autre possibilité consiste à définir la EDITORvariable d'environnement, ce que je fais.
Alex Vong
3

Une autre astuce consiste à faire update-alternativeset à choisir votre éditeur préféré. Cela vous donne non seulement le privilège d'en choisir un, mais vous permet également de voir quels éditeurs se trouvent sur votre système:

update-alternatives --config editor

Résultat:

There are 3 choices for the alternative editor (providing /usr/bin/editor).

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

Press enter to keep the current choice[*], or type selection number: 

Tapez ensuite simplement le numéro de votre éditeur préféré et appuyez sur la touche Entrée.

George Udosen
la source