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

9

Durante a execução do lesscomando, pressionar vabre o arquivo dentro do editor. Tenho posto o EDITORvariável de ambiente para viexecutando o comando export EDITOR=vi.

Funciona perfeitamente bem como esperado. No entanto, quando eu reinicio o computador, o editor não é mais o Vi. Como faço para torná-lo permanente?

Sorriso
fonte
11
Defina isso em seu /home/$USER/.bashrcarquivo
George Udosen 4/17/17

Respostas:

14

Eu costumo configurar 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ê 3digitaria para selecionar Vim no meu exemplo, se ainda não estiver selecionado.

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

Zanna
fonte
+1; não pensar sobre essa opção como eu respondida aqui também :)
Videonauth
É uma opção incrível, mas se perde em todo o tráfego :-)
George Udosen
3
Obrigado. Isso é muito útil. Eu também fiz "homem atualizar alternativas" para resolver a curiosidade.
Sorriso
8

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

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

Isso adicionará a linha ao seu .bashrcarquivo, que é chamada toda vez que você abre uma janela do terminal.

Responder por que isso funcionará mesmo que tenha havido uma linha semelhante antes de ser adicionada .bashrcé simples. .bashrcé um script com será lido e executado de forma linear, e este método está adicionando esta linha como a última abaixo de todas as outras, para que seja executada / avaliada como a última. Portanto, se houver uma linha antes, o valor da EDITORvariável será substituído pela linha que você adicionar.

Como alternativa, se você não quiser criar uma bagunça, também poderá usar o seu editor favorito (vi, vim, nano, joe etc.) para fazer essa alteração e adicionar uma linha se nenhuma estiver presente e se houver alguma, editá-la.

Videonauth
fonte
4

Você precisará adicioná-lo ao seu .bashrcarquivo, abra-o com nanoou vie adicione a seguinte linha:

export EDITOR=vi
George Udosen
fonte