Como faço para alterar o editor de texto padrão no Ubuntu

5

Como posso alterar o editor de texto padrão para programas de console no Ubuntu. Quando eu executo o mutt e mando uma mensagem, atualmente ele carrega Joe e prefiro carregar o Vim. Eu sei que posso mudar o $ EDITOR apenas para mim, mas prefiro fazê-lo em todo o sistema.

    
por justintime 28.07.2010 / 11:31

2 respostas

11

Você pode alterar o $ EDITOR em todo o sistema. Basta soltar um script curto em /etc/profile.d/ , que faz isso. O arquivo precisa apenas de uma única linha:

export EDITOR=/usr/bin/myeditor

Editar:

Existem duas maneiras (pelo menos: - /) em que um programa pode encontrar um editor para iniciar. O mecanismo tradicional Unix / Linux é usar $ EDITOR. Além disso, o Debian (e, portanto, o Ubuntu) possui aliases especiais para vários tipos de programas. Estes são fornecidos pelo sistema "alternativas" (um sistema de links simbólicos configuráveis). Para editores, isso fornece os aliases editor e sensible-editor . Estes podem ser atualizados usando update-alternatives:

sudo update-alternatives --config editor

(o mesmo para o sensible-editor). Isso solicitará que o editor use.

No entanto, nos programas Debian são supostos para ler $ EDITOR primeiro:

Thus, every program that launches an editor or pager must use the EDITOR or PAGER environment variable to determine the editor or pager the user wishes to use. If these variables are not set, the programs /usr/bin/editor and /usr/bin/pager should be used, respectively.

These two files are managed through the dpkg "alternatives" mechanism.

[...]

If it is very hard to adapt a program to make use of the EDITOR or PAGER variables, that program may be configured to use /usr/bin/sensible-editor and /usr/bin/sensible-pager as the editor or pager program respectively.

(Manual de Normas Debian, link )

Em uma frase: Configurar $ EDITOR globalmente deve ser suficiente.

    
por 28.07.2010 / 11:38
1

o mecanismo no ubuntu (debian) usado para resolver este problema é descrito em man update-alternatives . essencialmente, ele fornece um "pseudo binário" ( /usr/bin/editor ) que aponta para o binário correto (a "melhor" alternativa)

ligar

% sudo update-alternatives --config editor

para alterar o "padrão" atual. com

% update-alternatives --list editor
% update-alternatives --display editor

você pode ver as alternativas disponíveis no momento.

    
por 28.07.2010 / 11:37