Como localizo e defino minha variável de ambiente $ EDITOR?

20

Quando eu estou usando ipython ou ipython3, eu posso usar o comando% edit para abrir um editor para escrever meus scripts python. Meu problema é que o editor padrão é vim e eu realmente não entendo como usar esse editor . O que eu gostaria de fazer é mudar o editor para nano ou gedit. Eu acho que para ficar com o terminal eu prefiro mudá-lo para o editor nano.

Quando eu digito a opção "editar" comando no terminal ipython diz:

  

% edit executa o gancho do editor do IPython. A versão padrão deste gancho é   definido para chamar o editor especificado por sua variável de ambiente $ EDITOR.   Se isso não for encontrado, o padrão será vi no Linux / Unix e   bloco de notas no Windows. Veja o final deste documento para saber como mudar   o gancho do editor.

Então, quando vejo o final desse documento, vejo isso:

  

Alterando o gancho do editor padrão:

     

Se você deseja escrever seu próprio editor, pode colocá-lo em um   arquivo de configuração que você carrega no tempo de inicialização. O gancho padrão   é definido no módulo IPython.core.hooks, e você pode usá-lo como um   exemplo inicial para modificações adicionais. Esse arquivo também tem   instruções gerais sobre como definir um novo gancho para usar uma vez que você   defini-lo.

Desculpe ser um novato, mas me perco aqui. Não tenho certeza de como obter o módulo IPython.core.hooks ou simplesmente definir uma variável de ambiente $ EDITOR para nano.

Alguma sugestão?

    
por Willoczy 11.03.2014 / 03:57

2 respostas

30

Você pode definir a variável $EDITOR com este comando:

export EDITOR="/usr/bin/nano"

Isso definirá a variável EDITOR para a sessão atual e a transmitirá para o ambiente de todos os seus processos filhos. Para defini-lo permanentemente, você deve defini-lo em um dos arquivos de configuração do sistema. O nível mais alto em que você pode fazer isso é configurá-lo em /etc/environment . Isso 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 se a variável está definida:

$ echo $EDITOR
/usr/bin/nano

Nota do editor: muitas vezes é preferível colocar variáveis de ambiente no seu próprio ~/.profile , o que é muito mais fácil de corrigir se algo der errado.

    
por Danatela 11.03.2014 / 04:14
14

Adicione linha

export EDITOR=nano

para o seu ~/.profile e ~/.bashrc como na figura a seguir. Do not colocar aspas em torno de nano

e, em seguida, execute

source ~/.profile 
source ~/.bashrc

no prompt depois de modificar .profile e .bashrc para que a modificação entre em vigor.

Agora, o %edit em ipython abrirá nano .

~/.bashrc será chamado para interactive + non-loginshell

enquanto ~/.profile será chamado para interactive + login shell

No seu caso, basta adicioná-lo em ~/.bashrc em vez de ~/.profile .

    
por Stormvirux 11.03.2014 / 05:20