O comando crontab -e
verificará as variáveis de ambiente $EDITOR
e $VISUAL
para uma sobreposição do editor de texto padrão, portanto ...
export VISUAL=vim
ou
export EDITOR=vim
deve fazer o truque.
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, visto que apenas vi ou gedit tudo, mas crontab -e
está abrindo com nano. Eu tentei alterá-lo para vim usando sudo update-alternatives --config editor
e selecionando a opção 3 ("/usr/bin/vim.basic"). Isso mudou para o sudo e o não-sudo. Mas crontab -e
ainda abre o nano. Alguma ideia? max
No Ubuntu, tente executar: select-editor
, que cria interativamente ~/.selected_editor
:
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
De man crontab
:
The -e option is used to edit the current crontab using the editor specified by the VISUAL or EDITOR environment variables. After you exit from the editor, the modified crontab will be installed automati‐ cally. If neither of the environment variables is defined, then the default editor /usr/bin/editor is used.
Adicione ao seu ~/.bashrc
:
export EDITOR=vim
Se você odeia tanto o nano
, pode desinstalá-lo:
sudo apt-get remove nano
crontab
deve então ser o padrão para o próximo EDITOR
(para mim, foi vim.basic
).
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
export EDITOR=vi && crontab -e
funciona no debian squeeze
Infelizmente não posso comentar nem 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
A remoção do arquivo em seu diretório pessoal também funciona.
$ rm ~/.selected_editor
Somente definir as variáveis $VISUAL
ou $EDITOR
funcionará, mas será persistente somente se você as 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.
É melhor remover o arquivo ~/.sensible_editor
e, em seguida, executar crontab -e
solicitará que você escolha o editor preferido.
A partir daí, sua preferência será lembrada no arquivo ~/.sensible_editor
.
apt-get install vim -y && apt-get remove nano -y
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. Entendi!
Em máquinas antigas como algumas Debian, isso também funciona e é a solução mais portátil.
mv /usr/bin/editor /usr/bin/.editor
ln -s $(which vim) /usr/bin/editor
Tags bash ubuntu text-editors