¿Cómo deshacerse de las advertencias de "nano no encontrado", sin instalar nano?

27

Debian Stretch instalado (9.3). Instalado Vim y eliminado Nano. Vim se selecciona como el editor predeterminado.

Cada vez que corro crontab -e, recibo estas advertencias:

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

He intentado reconfigurar el sensible-utilspaquete, pero no proporciona ninguna entrada (lo que indica el éxito con lo que sea que esté haciendo), pero las advertencias aún aparecen.

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

Aunque estas advertencias no me impiden hacer nada, las encuentro bastante molestas. ¿Cómo puedo deshacerme de ellos?

Teekin
fuente

Respuestas:

41

Encontré mi propia respuesta y la estoy publicando aquí, en caso de que ayude a alguien más.

En el directorio de inicio del usuario raíz /root, había un archivo alled .selected_editor, que aún conservaba este contenido:

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

El contenido sugiere que el comando select-editorse usa para seleccionar un nuevo editor, pero en cualquier caso, eliminé el archivo (estando de mal humor y sintiendo la necesidad de borrar algo) y luego me dieron la opción de seleccionar el editor nuevamente al ejecutar crontab -e, en ese momento seleccioné vim.basic, y todo estuvo bien después de eso. El nuevo contenido del archivo refleja esa selección ahora:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
fuente
2
Interesante. Convencionalmente, la variable de entorno para controlar lo que visudo, git(cuando se pida la mensaje de registro a editar), mutty otras herramientas van a utilizar es sólo EDITOR(para barebones / escenarios de referencia), o VISUAL(cuando maldiciones está disponible).
Charles Duffy
44
@Christopher, las alternativas son para todo el sistema, ~/.selected-editorpor usuario.
ilkkachu
6

La forma genérica de Linux para configurar el editor predeterminado es establecer la VISUALvariable de shell en el editor deseado. Por ejemplo, en .bashrcagregar línea como esta:

export VISUAL=/usr/bin/vi

Esto se establecerá cada vez que inicie sesión en el sistema vicomo editor visual

Romeo Ninov
fuente
3
Esto es Debian Tiene el alternativesy los sensible-mecanismos también .
JdeBP
3
@JdeBP, ¿mencioné en la respuesta "genérico"?
Romeo Ninov
1
Esto no es genérico. Esto es Debian , y la pregunta es sobre cambiar sensible-editorespecíficamente una configuración existente .
JdeBP
3
Otra posibilidad es establecer la EDITORvariable de entorno, que es lo que hago.
Alex Vong
3

Otro buen truco es hacer update-alternativesy elegir su editor preferido. Esto no solo le da el privilegio de elegir uno, sino que también le permite ver qué editores hay en su sistema:

update-alternatives --config editor

Resultado:

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: 

Luego, simplemente escriba el número de su editor preferido y presione la tecla de retorno.

George Udosen
fuente