Questão Alterar editor de texto padrão para crontab para vim


Eu estou usando o Ubuntu 9.10 e o editor de texto padrão é nano, o que eu odeio. (não é todo mundo?)

Normalmente não é um problema como eu apenas vi ou gedit tudo, mas crontab -e está abrindo com o nano. Eu tentei mudar isso para vim usando sudo update-alternatives --config editor e selecionando a opção 3 ("/usr/bin/vim.basic"). Isso mudou para sudo e não-sudo. Mas crontab -e ainda abre nano. Alguma ideia? máximo


85


origem




Respostas:


o crontab -e comando irá verificar as variáveis ​​de ambiente $EDITOR e $VISUAL para uma substituição do editor de texto padrão, então ...

export VISUAL=vim

ou

export EDITOR=vim

deve fazer o truque.


107



Lembre-se, se você estiver editando o crontab de outro usuário, use sudo -E crontab -e Onde sudo -E especifica o uso de seu env vars. - MarkHu


No Ubuntu, tente executar: select-editor, que cria interativamente ~/.selected_editor:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

83



As respostas acima não funcionaram ... isso acontece. - mlissner
Isso era ouro! obrigado. - saintali
Sim, isso muda ~ / .sensible_editor usado por / usr / bin / sensible-editor. Parece que, na ausência das variáveis ​​de ambiente que especificam o editor, o crontab executa o sensible-editor not editor, já que o primeiro permite a configuração por usuário. - eel ghEEz
@ MaxWilliams, executando o editor de seleção não mostrará a seleção feita anteriormente, que é armazenada em ~ / .sensible_editor. - eel ghEEz
@eelghEEz - Você quer dizer ~/.selected_editor? Isso é o que está no meu sistema e o que eu vi em outro lugar. - Wilson F


A partir de man crontab:

A opção -e é usada para editar o crontab atual usando o editor
especificado pelas variáveis ​​de ambiente VISUAL ou EDITOR. Depois de você
sair do editor, o crontab modificado será instalado automaticamente
Cally. Se nenhuma das variáveis ​​de ambiente for definida, o
o editor padrão / usr / bin / editor é usado.

Adicione ao seu ~/.bashrc:

export EDITOR=vim

9





Se você odeia nano tanto você pode simplesmente desinstalá-lo:

sudo apt-get remove nano

crontab deve então apenas padrão para o próximo EDITOR (pra mim foi vim.basic).


9



Nós executamos nossas tarefas agendadas com uma conta de superusuário, mas fazemos login em uma conta de desenvolvimento. Então, da conta dev eu preciso fazer sudo crontab -e. eu coloco export EDITOR=vim tanto no super-usuário quanto no .bashrc da conta dev sudo crontab -e ainda estava se abrindo em nano. Depois de desinstalar o nano, ele abre o vim. Obrigado! - arun
Esta é a única solução que funcionou para mim. Tentei 4-5 coisas antes disso :) - Charlie Wynn
Esta é de longe a melhor solução se, como o OP indica, você nunca precisar de nano. Não sei por que isso não ocorreu antes - provavelmente que eu não percebi que o crontab seria o padrão para o próximo editor disponível! Impressionante - Luke


A melhor escolha é definir uma alternativa de editor (não apenas um usuário):

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 100

4



Por que é melhor alterar a configuração para outros usuários, que não solicitaram a alteração? - ceving


export EDITOR=vi && crontab -e 

funciona em squeeze debian


3



Uma pequena explicação seria um longo caminho. - ChrisF
isso define a variável de ambiente EDITOR e subseqüentemente edita o arquivo crontab, EDITOR=vim crontab -e irá funcionar também, mas apenas uma vez. - 0x4a6f4672


Infelizmente não posso comentar ou votar.

No Ubuntu o arquivo de configuração é chamado ~/.selected_editor

Com o seguinte comando, você pode selecionar o editor padrão novamente:

$ select-editor

Removendo o arquivo em seu diretório home também funciona.

$ rm ~/.selected_editor

Apenas configurando as variáveis $VISUAL ou $EDITOR funcionará, mas será persistente somente se você o gravar em um script que é executado em seu ambiente.

Adicione ao seu arquivo rc

$ echo "export VISUAL=/usr/bin/vi" >> ~/.bashrc

Mas eu não recomendaria usar a última solução.


2



Se você não recomendar, por que você forneceu? - Ramhound
Apenas para conclusão e porque outras pessoas podem preferir assim. - André


Você deve remover melhor o ~/.sensible_editor arquivo e, em seguida, executando crontab -e irá pedir-lhe para escolher o editor preferido.
 A partir de então, sua preferência será lembrada no ~/.sensible_editor Arquivo.


0



Não tenho certeza porque isso foi para baixo votado é exatamente o que eu preciso e funcionou perfeitamente. - rob
Ubuntu não parece saber emacsclient. - ceving


Mais fácil seria se livrar do produto que você não quer na sua totalidade. Todas as outras alterações na configuração seriam automáticas.

apt-get install vim -y && apt-get remove nano -y


0





para o Debian, use: 

sudo update-alternatives --config editor command

e 

 ----------------------------------------------------------
06  * 0          /bin/nano            40       
07  1            /bin/nano            40       
08  2            /usr/bin/vim.basic   30        
09  3            /usr/bin/vim.tiny    10        

selecione '2' e pressione enter. Consegui!


-1



Bem-vindo ao superusuário! Por favor, leia a pergunta novamente com cuidado. Sua resposta não não responda a pergunta original. O OP já tentou isso (está na questão) e não resolveu seu problema. - DavidPostill♦


Em máquinas mais antigas, como algumas Debian, isso funciona também e é a solução mais portátil.

mv /usr/bin/editor /usr/bin/.editor
ln -s $(which vim) /usr/bin/editor

-1



Não, não mexa em nada /usr/bin manualmente; esses locais são gerenciados por dpkg e não deve ser manipulado diretamente. - tripleee