Como altero o editor de texto padrão na distribuição Debian (squeeze)

62

O "editor de Joe" não vem naturalmente para mim. Como eu mudo para o nano ou vim?

eu tentei

export EDITOR=nano

mas não parece ser respeitado. Eu gostaria visudode respeitar isso também.

wmarbut
fonte
Sua maneira deve funcionar, mas você deve exportar manualmente EDITORsempre que iniciar o shell. Tente isto: echo "export EDITOR=nano" >> ~/.bashrc.
Obrigado Bryan, mas na verdade não estava funcionando. Não tenho certeza de qual era o acordo, pois isso funciona em outras distros e ambientes para mim.
@BryanDunsmore Não, não ~/.bashrc, para ~/.profile. Veja Alternativa para .bashrc
Gilles 'SO- stop be evil' '

Respostas:

89

Para alterar o editor padrão no nível do sistema:

sudo update-alternatives --config editor

e siga as instruções na tela.

Steve Robillard
fonte
2
Se o seu editor não está na lista, fazer isso primeiro (para geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet
1
Isso não funciona para usuários não-raiz
Petr
14

A maneira de alterar o editor padrão da sua conta é definir a EDITORvariável de ambiente. Se isso não funcionar para você, você fez algo incomum. Verifique se você também não definiu VISUALou, se tiver, atribua o mesmo valor às duas variáveis ​​(consulte VISUAL vs. EDITOR - qual é a diferença? ). Adicione estas linhas ao seu ~/.profile(observação: não~/.bashrc ):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

Sob a política Debian , todos os programas devem oferecer suporte EDITORe VISUALdefinir o editor padrão.

No Debian e derivativos, você pode usar o mecanismo de alternativas para definir o editor padrão em todo o sistema, como mencionado por Steve Robillard : execute update-alternatives --config editorcomo root.

Gilles 'SO- parar de ser mau'
fonte
Também está mudando um editor apenas para você, não para todos os usuários. Existe uma pequena possibilidade de alguém não estar familiarizado com o vim se você o definir em todo o sistema como editor padrão.
mykolaj
11

A solução mencionada acima funciona, mas não é passível de script. Se você quiser fazer isso de maneira programável (não interativa), use --set:

# update-alternatives --set editor /usr/bin/vim.basic

Você pode obter uma lista das opções com:

$ update-alternatives --list editor
Joel
fonte