Cuando estoy usando ipython o ipython3, puedo usar el comando% edit para abrir un editor para escribir mis scripts de 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 quedarme con el terminal, preferiría cambiarlo al nano editor.
Cuando escribo "¿editar?" comando en el terminal ipython dice:
% edit ejecuta el enlace del editor de IPython. La versión predeterminada de este enlace está configurada para llamar al editor especificado por su variable de entorno $ EDITOR. Si no se encuentra, se establecerá por defecto en vi en Linux / Unix y en el bloc de notas en Windows. Vea el final de esta cadena de documentación para saber cómo cambiar el enlace del editor.
Luego, cuando veo el final de esa cadena de documentación, veo esto:
Cambiar el enlace del editor predeterminado:
Si desea escribir su propio enlace de editor, puede ponerlo en un archivo de configuración que cargue en el momento del inicio. El enlace predeterminado se define en el módulo IPython.core.hooks, y puede usarlo como un ejemplo inicial para modificaciones adicionales. Ese archivo también tiene instrucciones generales sobre cómo establecer un nuevo gancho para usar una vez que lo haya definido.
Lamento 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?
fuente
source /etc/environment
después de editar el archivo.Añadir línea
a su
~/.profile
y~/.bashrc
como en la siguiente imagen. No , no ponga comillasnano
y luego correr
en el aviso después de modificar
.profile
y.bashrc
para que la modificación surta efecto.Ahora el
%edit
enipython
se abriránano
.~/.bashrc
será llamado parainteractive + non-loginshell
mientras
~/.profile
que será llamado parainteractive + login shell
En su caso, es suficiente agregarlo en
~/.bashrc
lugar de~/.profile
.fuente
.bashrc
debe ser utilizado sólo para la configuración de Bash-específicos (por ejemplo, opciones de concha, alias, etc.), mientras que.profile
deben ser utilizados para establecer las variables de entorno comoEDITOR
(que es utilizada por programas comosudoedit
,git
, etc.). Ver unix.stackexchange.com/a/3085/22812 y unix.stackexchange.com/a/42765/22812