Como se livrar dos avisos "nano não encontrado", sem instalar o nano?

27

Stretch Debian instalado (9.3). Instalou o Vim e removeu o Nano. O Vim é selecionado como o editor padrão.

Toda vez que corro crontab -e, recebo estes avisos:

root@franklin:~# crontab -e
no crontab for root - using an empty one
/usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found
/usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found
/usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found
No modification made

Tentei reconfigurar o sensible-utilspacote, mas ele não fornece informações (indicando sucesso com o que está fazendo), mas os avisos ainda aparecem.

root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~# 

Embora esses avisos não me impeçam de fazer alguma coisa, acho-os bastante irritantes. Como posso me livrar deles?

Teekin
fonte

Respostas:

41

Encontrei minha própria resposta e, portanto, estou postando aqui, caso ajude alguém.

No diretório inicial do usuário raiz /root, havia um arquivo permitido .selected_editor, que ainda mantinha esse conteúdo:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"

O conteúdo sugere que o comando select-editoré usado para selecionar um novo editor, mas, de qualquer forma, removi o arquivo (de mau humor e com vontade de destruir alguma coisa) e tive a opção de selecionar o editor novamente ao executar crontab -e, momento em que eu selecionei vim.basic, e tudo ficou bem depois disso. O novo conteúdo do arquivo reflete essa seleção agora:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
fonte
2
Interessante. Convencionalmente, a variável de ambiente para controlar o que visudo, git(ao pedir uma mensagem de commit a ser editado), mutte outras ferramentas irá usar é apenas EDITOR(para barebones cenários / linha de base), ou VISUAL(quando maldições está disponível).
Charles Duffy
4
@Christopher, as alternativas são abrangentes ao sistema, ~/.selected-editorpor usuário.
Ilkkachu
6

A maneira genérica do Linux de definir o editor padrão é definir a VISUALvariável shell para o editor desejado. Por exemplo, em .bashrcadicionar linha como esta:

export VISUAL=/usr/bin/vi

Isso será definido toda vez que você fizer login no sistema vicomo editor visual

Romeo Ninov
fonte
3
Este é o Debian. Tem alternativesos sensible-mecanismos e também .
JdeBP
3
@JdeBP, did I mention in the answer "generic"?
Romeo Ninov
11
Isso não é genérico. Este é o Debian , e a pergunta é sobre como alterar sensible-editorespecificamente uma configuração existente .
JdeBP
3
Outra possibilidade é definir a EDITORvariável de ambiente que é o que eu faço.
Alex Vong
3

Outro truque interessante é fazer update-alternativese escolher o seu editor preferido. Isso não apenas lhe dá o privilégio de escolher um, mas também permite ver quais editores estão no seu sistema:

update-alternatives --config editor

Resultado:

There are 3 choices for the alternative editor (providing /usr/bin/editor).

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

Press enter to keep the current choice[*], or type selection number: 

Em seguida, basta digitar o número do seu editor preferido e pressionar a tecla Enter.

George Udosen
fonte