Cambio del editor de crontab predeterminado

104

Estoy intentando cambiar el editor predeterminado de nano a vim .

He ejecutado los siguientes comandos:

sudo update-alternatives --config editor

y

update-alternatives --config editor

Ambos ahora salen:

  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

He reiniciado mi sesión ssh y reinicié sshd pero crontab -e todavía se abre en nano

¿Qué más necesito hacer?

    
pregunta austinbv 29.07.2011 - 20:15

8 respuestas

95

Pruebe su sesión ssh seguida de

export EDITOR=vim

o posiblemente

export EDITOR=/usr/bin/vim.basic

El formato de configuración de la variable EDITOR depende de qué shell está utilizando.

En Ubuntu puede establecer la variable de entorno EDITOR en el inicio de sesión agregando lo anterior al ~/.profile

Su sesión SSH leerá un archivo similar (si existe) en el host remoto llamado ~/.ssh/environment . Esto tiene que ser definido específicamente por la configuración ssh daemon. Ver man sshd_config y buscar PermitUserEnvironment para más detalles.

    
respondido por el fossfreedom 29.07.2011 - 20:29
165

Simplemente ejecute select-editor , esto le permitirá elegir cualquier editor que desee.

    
respondido por el Mostafa Shahverdy 06.03.2013 - 15:19
21

Mi preferencia personal ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
    
respondido por el Dave 08.01.2014 - 00:39
13

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.

¿Quizás tiene la variable de enivronment del EDITOR configurada en nano?

    
respondido por el aureianimus 29.07.2011 - 20:28
9

En mi computadora Ubuntu 12.04, crontab usa el archivo ~/.selected_editor , que contiene la ruta del editor seleccionado. Editarlo:

nano ~/.selected_editor

Lo he editado directamente o he usado select-editor , que es un script para hacer lo mismo. Edite la siguiente línea:

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

Las personas IHMO no deberían cambiar nada en / etc o / bin para hacer esto. Es una cosa de nivel de usuario, no una tarea de todo el sistema.

    
respondido por el NormanD 05.01.2016 - 03:37
6

Si solo quiere elegir el editor temporalmente, puede hacer lo siguiente

EDITOR=nano crontab -e

Esto establece la variable de entorno EDITOR para el comando

    
respondido por el Luke Madhanga 08.02.2017 - 12:07
2

Estaba teniendo dificultades con select-editor y update-alternatives , mi solución era simplemente editar el enlace:

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

editor ahora abre Vim

    
respondido por el Dennis Bellinger 16.05.2014 - 17:31
1

He tenido el mismo problema: crontab -e depende del editor de selección, visudo se basa en la configuración de "alternativas"

Mi solución:

ejecuta ambos comandos como 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
    
respondido por el julian 12.07.2017 - 16:43

Lea otras preguntas en las etiquetas