Alterando o editor crontab padrão

98

Estou tentando alterar o editor padrão de nano para vim .

Eu executei os seguintes comandos:

sudo update-alternatives --config editor

e

update-alternatives --config editor

Ambos agora saem:

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Eu reiniciei minha sessão ssh e reiniciei o sshd, mas o crontab -e ainda abre em nano

O que mais eu preciso fazer?

    
por austinbv 29.07.2011 / 20:15

8 respostas

88

Tente sua sessão ssh seguida por

export EDITOR=vim

ou possivelmente

export EDITOR=/usr/bin/vim.basic

O formato de configuração da variável EDITOR depende de qual shell você está usando.

No Ubuntu, você pode definir a variável de ambiente EDITOR no logon, adicionando o acima ao ~/.profile

Sua sessão SSH lerá um arquivo semelhante (se existir) no host remoto chamado ~/.ssh/environment . Isso deve ser especificamente definido pela configuração do daemon ssh. Veja man sshd_config e procure PermitUserEnvironment para mais detalhes.

    
por fossfreedom 29.07.2011 / 20:29
156

Basta executar select-editor , isso permitirá escolher qualquer editor desejado.

    
por Mostafa Shahverdy 06.03.2013 / 15:19
20

Minha preferência pessoal ...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano
    
por Dave 08.01.2014 / 00:39
12

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.

Talvez você tenha a variável de integração EDITOR definida como nano?

    
por aureianimus 29.07.2011 / 20:28
9

No meu computador Ubuntu 12.04, crontab usa o arquivo ~/.selected_editor , que contém o caminho do editor selecionado. Edite-o:

nano ~/.selected_editor

Eu o editei diretamente ou usei select-editor , que é um script para fazer a mesma coisa. Edite a seguinte linha:

SELECTED_EDITOR="/usr/bin/vim.basic" 

O pessoal da IHMO não deve alterar nada em / etc ou / bin para fazer isso. É uma coisa de nível de usuário, não uma tarefa de todo o sistema.

    
por NormanD 05.01.2016 / 03:37
6

Se você quiser apenas escolher o editor temporariamente, faça o seguinte

EDITOR=nano crontab -e

Isso define a variável de ambiente EDITOR para o comando

    
por Luke Madhanga 08.02.2017 / 12:07
2

Eu estava com dificuldades com select-editor e update-alternatives , minha solução foi simplesmente editar o link:

  1. sudo rm /etc/alternatives/editor
  2. sudo ln -s /usr/bin/vim /etc/alternatives/editor

editor agora abre o Vim

    
por Dennis Bellinger 16.05.2014 / 17:31
1

Eu tive o mesmo problema - crontab -e depende do editor de seleções, o visudo depende da configuração de "alternativas"

Minha solução:

executa os dois comandos como root

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3
    
por julian 12.07.2017 / 16:43