¿Cómo cambio el editor de texto predeterminado en la distribución Debian (squeeze)

62

El "editor de Joe" no me resulta natural. ¿Cómo cambio a usar nano o vim?

He intentado

export EDITOR=nano

pero no parece ser respetado. Me gustaría visudorespetar esto también.

wmarbut
fuente
Debe funcionar, pero debe exportar manualmente EDITORcada vez que inicia el shell. Prueba esto: echo "export EDITOR=nano" >> ~/.bashrc.
Gracias Bryan, pero en realidad no estaba funcionando en absoluto. No estoy seguro de cuál fue el trato porque esto funciona en otras distribuciones y entornos para mí.
@BryanDunsmore No, no para ~/.bashrc, para ~/.profile. Ver Alternativa a .bashrc
Gilles 'SO- deja de ser malvado'

Respuestas:

89

Para cambiar el editor predeterminado en el nivel del sistema:

sudo update-alternatives --config editor

y luego siga las indicaciones en pantalla.

Steve Robillard
fuente
2
Si su editor no está en la lista, haga esto primero (para geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
Esto no funciona para usuarios no root
Petr
14

La forma de cambiar el editor predeterminado para su cuenta es establecer la EDITORvariable de entorno. Si eso no funciona para ti, has hecho algo inusual. Compruebe que no haya definido también VISUAL, o si lo ha hecho, asigne a las dos variables el mismo valor (consulte VISUAL frente a EDITOR: ¿cuál es la diferencia? ). Agregue estas líneas a su ~/.profile(nota: no a~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Según la política de Debian , se supone que todos los programas deben admitir EDITORy VISUALestablecer el editor predeterminado.

En Debian y derivados, puede utilizar el mecanismo de alternativas para configurar el editor predeterminado de todo el sistema, como lo menciona Steve Robillard : ejecutar update-alternatives --config editorcomo root.

Gilles 'SO- deja de ser malvado'
fuente
También está cambiando un editor solo para usted, no para cada usuario. Existe una pequeña posibilidad de que alguien no esté familiarizado con vim si lo configura en todo el sistema como editor predeterminado.
mykolaj
11

La solución mencionada anteriormente funciona, pero no es programable. Si desea hacer esto de manera programable (no interactiva), debe usar --set:

# update-alternatives --set editor /usr/bin/vim.basic

Puede obtener una lista de las opciones con:

$ update-alternatives --list editor
Joel
fuente