variável de ambiente EDITOR muda após a reinicialização

9

Ao executar o comando less , pressionar v abre o arquivo dentro do editor. Eu configurei a variável de ambiente EDITOR para vi executando o comando export EDITOR=vi .

Funciona perfeitamente como esperado. No entanto, quando eu reiniciar o computador, o editor não é mais vi. Como posso torná-lo permanente?

    
por Smile 04.12.2017 / 10:04

3 respostas

14

Eu geralmente configuro esse comportamento 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:

Eu já selecionei o Vim, mas nano é o padrão do Ubuntu. Você digitaria 3 para selecionar Vim no meu exemplo, se já não estivesse selecionado.

Além de less , qualquer programa que chame um editor (como sudoedit ) agora deve chamar o selecionado.

    
por Zanna 04.12.2017 / 10:10
8

Para torná-lo permanente, basta fazer o seguinte no terminal:

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

Isso adicionará a linha ao seu arquivo .bashrc , que é chamado toda vez que você abrir uma janela de terminal.

Responder por que isso funcionará mesmo que tenha havido uma linha semelhante antes de ser adicionado ao .bashrc é simples. .bashrc é um script com o qual será lido e executado de forma linear, e este método está adicionando essa linha como a última abaixo de todas as outras, de modo que seja executada / avaliada como última. Portanto, se houver uma linha antes que o valor da variável EDITOR seja sobrescrito pela linha adicionada.

Alternativamente, se você não quer criar uma bagunça, você pode também usar o seu editor favorito (vi, vim, nano, joe etc.) para fazer essa mudança e adicionar uma linha se nenhuma estiver presente e se uma estiver presente edite-o.

    
por Videonauth 04.12.2017 / 10:11
4

Você precisará adicioná-lo ao seu arquivo .bashrc , abri-lo com nano ou vi e adicionar a seguinte linha:

export EDITOR=vi
    
por George Udosen 04.12.2017 / 10:13