Estou usando o Red Hat Enterprise Linux 5 e quero definir o editor vim para editar o arquivo crontab.
Se eu correr echo $EDITOR
, fico vim. Mas quando corro crontab -e
, consigo um editor diferente.
É muito provável que sua VISUAL
variável de ambiente esteja definida para outra coisa. Experimentar:
export VISUAL=vi
export VISUAL=vim
(setenv VISUAL "vim"
para tcsh shell) funciona MUITO BEM !!VISUAL
não for definido, aEDITOR
variável é usada. MasVISUAL
tem precedênciaEDITOR
.Para citar o homem:
Na maioria das vezes, se você executar
crontab -e
do X, vocêVISUAL
configurou; é isso que é usado. Experimente isto:VISUAL=vi crontab -e
Funcionou para mim :)
fonte
sudo VISUAL=vi crontab -e
Se os métodos acima não funcionarem (pois não funcionaram na minha instalação do Ubuntu 13.04), tente:
Existem várias maneiras alternativas:
1) Execute o editor de seleção
2) Edite manualmente o arquivo:
~/.selected_editor
especificando seu editor preferido. Com esta opção, você pode especificar os parâmetros do editor.3) Você pode especificar na hora na linha de comando com:
fonte
nano
ao abrir o crontab pela primeira vez. Então eu tive que usarsudo select-editor
para fazer funcionar. Uma dica seselect-editor
não funcionarAcho que você pode precisar usar o caminho completo:
fonte
VISUAL
é verificada primeiro. Portanto, um conselho perfeitamente válido como o seu funciona bem para uma sessão SSH e falha misteriosamente em uma caixa de desktop.Você pode usar o comando abaixo para abri-lo no editor VIM.
Nota: Certifique-se de que o editor VIM esteja instalado em seu servidor.
fonte
export EDITOR=vim
trabalhou para mimfonte
Não estava funcionando para mim. Eu executo o crontab com sudo, então mudei para root, fiz as sugestões acima, e o crontab abriria no vim, mas ainda não abriria na minha conta de usuário. Finalmente, executei a
sudo select-editor
partir da conta do usuário e isso funcionou.fonte
find ~/ -mount ! -user $(whoami)
. Você pode corrigir o problema executando:sudo chown -R $(whoami):$(whoami) ~/
.Isso funcionou para mim:
Adicione isso a ~ / .bash_profile ou ~ / .bashrc para habilitar isso para o usuário atual.
fonte