¿Cómo encuentro y configuro mi variable de entorno $ EDITOR?

23

Cuando uso ipython o ipython3, puedo usar el comando% edit para abrir un editor para escribir mis scripts Python. Mi problema es que el editor predeterminado es vim y realmente no entiendo cómo usar ese editor . Lo que me gustaría hacer es cambiar el editor a nano o gedit. Creo que para permanecer con el terminal, preferiría cambiarlo al editor nano.

Cuando escribo 'editar?' comando en el terminal ipython dice:

  

% edit ejecuta el gancho del editor de IPython. La versión predeterminada de este gancho es   configurado para llamar al editor especificado por su variable de entorno $ EDITOR.   Si no se encuentra, se pondrá a vi por defecto en Linux / Unix y a   Bloc de notas en Windows. Ver el final de esta docstring para saber cómo cambiar   el gancho del editor.

Luego, cuando veo el final de esa docstring, veo esto:

  

Cambiar el gancho del editor predeterminado:

     

Si desea escribir su propio gancho de editor, puede colocarlo en un   archivo de configuración que carga en el momento del inicio. El gancho predeterminado   se define en el módulo IPython.core.hooks, y puede usarlo como   ejemplo de inicio para modificaciones adicionales. Ese archivo también tiene   instrucciones generales sobre cómo configurar un nuevo gancho para su uso una vez que haya   lo definió.

Perdón por ser un novato, pero me pierdo aquí. No estoy seguro de cómo llegar al módulo IPython.core.hooks, o simplemente establecer una variable de entorno $ EDITOR en nano.

¿Alguna sugerencia?

    
pregunta Willoczy 11.03.2014 - 02:57

2 respuestas

30

Puede establecer la variable $EDITOR con este comando:

export EDITOR="/usr/bin/nano"

Esto definirá la variable EDITOR para la sesión actual y la pasará al entorno de todos sus procesos secundarios. Para establecerlo permanentemente, debe definirlo en uno de los archivos de configuración del sistema. El nivel más alto en el que puede hacer esto es configurarlo en /etc/environment . Esto lo define globalmente:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"

Verifique que la variable esté definida:

$ echo $EDITOR
/usr/bin/nano

Nota del editor: a menudo es preferible poner variables de entorno en su propio ~/.profile , que es mucho más fácil de corregir si algo sale mal.

    
respondido por el Danatela 11.03.2014 - 03:14
14

Agregar línea

export EDITOR=nano

a su ~/.profile y ~/.bashrc como en la siguiente imagen. No ponga comillas alrededor de nano

y luego ejecuta

source ~/.profile 
source ~/.bashrc

en el indicador después de modificar .profile y .bashrc para que la modificación surta efecto.

Ahora el %edit en ipython abrirá nano .

~/.bashrc se llamará para interactive + non-loginshell

mientras Se pedirá ~/.profile para interactive + login shell

En tu caso, basta con agregarlo en ~/.bashrc en lugar de ~/.profile .

    
respondido por el Stormvirux 11.03.2014 - 04:20

Lea otras preguntas en las etiquetas