La variable de entorno EDITOR cambia después del reinicio

9

Mientras ejecuta el lesscomando, al presionar se vabre el archivo dentro del editor. He configurado la EDITORvariable de entorno viejecutando el comando export EDITOR=vi.

Funciona perfectamente bien como se esperaba. Sin embargo, cuando reinicio la computadora, el editor ya no es Vi. ¿Cómo lo hago permanente?

Sonrisa
fuente
1
/home/$USER/.bashrc
Establezca

Respuestas:

14

Usualmente configuro este comportamiento globalmente usando update-alternatives:

$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  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    15        manual mode

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

Ya he seleccionado Vim, pero nanoes el valor predeterminado de Ubuntu. Tendría que escribir 3para seleccionar Vim en mi ejemplo, si no estuviera ya seleccionada.

Además less, cualquier programa que llame a un editor (como sudoedit) ahora debería llamar al seleccionado.

Zanna
fuente
+1; no pensé en esa opción ya que respondí aquí también :)
Videonauth
Es una opción increíble, pero se pierde en todo el tráfico :-)
George Udosen
3
Gracias. Esto es muy útil. También hice "hombre-actualización-alternativas" para resolver la curiosidad.
Sonríe el
8

Para hacerlo permanente, simplemente haga lo siguiente en la terminal:

echo "export EDITOR=vi" >> ~/.bashrc

Esto agregará la línea a su .bashrcarchivo que se llama cada vez que abre una ventana de terminal.

Para responder por qué esto funcionará, incluso si ha habido una línea similar antes, .bashrces simple. .bashrces un script con se leerá y ejecutará de forma lineal, y este método agrega esta línea como la última debajo de todas las demás, por lo que se ejecuta / evalúa como la última. Entonces, si ha habido una línea antes, el valor de la EDITORvariable se sobrescribirá con la línea que agregue.

Alternativamente, si no desea crear un desastre, también puede usar su editor favorito (vi, vim, nano, joe, etc.) para hacer este cambio y agregar una línea si no está presente y si hay una presente, edítela.

Videonauth
fuente
4

Deberá agregarlo a su .bashrcarchivo, abrirlo con nanoo viy agregar la siguiente línea:

export EDITOR=vi
George Udosen
fuente