Come faccio a trovare e impostare la mia variabile d'ambiente $ EDITOR?

22

Quando utilizzo ipython o ipython3, posso usare il comando% edit per aprire un editor in cui scrivere i miei script python. Il mio problema è che l'editor predefinito è vim e in realtà non capisco come usare quell'editor . Quello che mi piacerebbe fare è cambiare l'editor in nano o gedit. Penso che per rimanere con il terminale preferirei cambiarlo con l'editor nano.

Quando digito la 'modifica?' comando nel terminale ipython che dice:

  

% edit esegue l'hook dell'editor di IPython. La versione predefinita di questo hook è   impostato per chiamare l'editor specificato dalla variabile d'ambiente $ EDITOR.   Se questo non viene trovato, verrà automaticamente impostato su vi sotto Linux / Unix e su   blocco note sotto Windows. Vedere la fine di questa docstring su come cambiare   l'hook dell'editor.

Quindi quando vedo la fine di tale docstring, vedo questo:

  

Modifica del hook dell'editor predefinito:

     

Se desideri scrivere il tuo hook personale, puoi inserirlo in   file di configurazione che si carica all'avvio. Il gancio predefinito   è definito nel modulo IPython.core.hooks ed è possibile utilizzarlo come a   a partire da esempio per ulteriori modifiche. Quel file ha anche   istruzioni generali su come impostare un nuovo hook da usare una volta che hai   definito.

Mi spiace essere un principiante, ma mi perdo qui. Non sono sicuro di come accedere al modulo IPython.core.hooks, o semplicemente di impostare una variabile d'ambiente $ EDITOR su nano.

Qualche suggerimento?

    
posta Willoczy 11.03.2014 - 03:57
fonte

2 risposte

30

Puoi impostare la variabile $EDITOR con questo comando:

export EDITOR="/usr/bin/nano"

Questo definirà la variabile EDITOR per la sessione corrente e la passerà nell'ambiente di tutti i suoi processi figli. Per impostarlo in modo permanente è necessario definirlo in uno dei file di configurazione del sistema. Il livello più alto a cui puoi fare è impostarlo in /etc/environment . Questo lo definisce globalmente:

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

Verifica che la variabile sia definita:

$ echo $EDITOR
/usr/bin/nano

Nota del redattore: spesso è preferibile inserire le variabili di ambiente nel proprio ~/.profile , che è molto più facile da correggere se qualcosa va storto.

    
risposta data Danatela 11.03.2014 - 04:14
fonte
14

Aggiungi riga

export EDITOR=nano

al ~/.profile e ~/.bashrc come nella seguente immagine. Fai non metti virgolette intorno a nano

e quindi eseguire

source ~/.profile 
source ~/.bashrc

al prompt dopo aver modificato .profile e .bashrc affinché la modifica abbia effetto.

Ora %edit in ipython si aprirà nano .

~/.bashrc sarà chiamato per interactive + non-loginshell

mentre ~/.profile sarà chiamato per interactive + login shell

Nel tuo caso è sufficiente aggiungerlo in ~/.bashrc anziché ~/.profile .

    
risposta data Stormvirux 11.03.2014 - 05:20
fonte

Leggi altre domande sui tag