Bagaimana cara menyingkirkan peringatan "nano not found", tanpa menginstal nano?

27

Peregangan Debian Terpasang (9.3). Vim yang diinstal dan menghapus Nano. Vim dipilih sebagai editor default.

Setiap kali saya berlari crontab -e, saya mendapat peringatan ini:

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

Saya sudah mencoba mengkonfigurasi ulang sensible-utilspaket, tetapi tidak memberikan input (menunjukkan keberhasilan dengan apa pun yang dilakukannya), tetapi peringatan tetap muncul.

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

Meskipun peringatan ini tidak mencegah saya melakukan apa pun, saya merasa itu cukup menjengkelkan. Bagaimana saya bisa menyingkirkan mereka?

Teekin
sumber

Jawaban:

41

Saya menemukan jawaban saya sendiri dan saya mempostingnya di sini, kalau-kalau itu membantu orang lain.

Di direktori home pengguna root /root,, ada file yang disatukan .selected_editor, yang masih mempertahankan konten ini:

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

Konten menunjukkan bahwa perintah select-editortersebut digunakan untuk memilih editor baru, tetapi bagaimanapun juga, saya menghapus file tersebut (berada dalam suasana hati yang buruk dan merasakan keinginan untuk melenyapkan sesuatu) dan kemudian diberi pilihan untuk memilih editor lagi ketika menjalankan crontab -e, pada titik mana saya memilih vim.basic, dan semuanya baik-baik saja setelah itu. Konten baru file mencerminkan pilihan itu sekarang:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Teekin
sumber
2
Menarik. Secara konvensional, variabel lingkungan untuk mengontrol apa visudo, git(ketika meminta pesan komit untuk diedit), muttdan alat-alat lain akan digunakan adalah adil EDITOR(untuk skenario barebone / baseline), atauVISUAL (ketika kutukan tersedia).
Charles Duffy
4
@ Chrisopher, alternatifnya adalah seluruh sistem, ~/.selected-editor per-pengguna.
ilkkachu
6

Cara umum Linux untuk mengatur editor default adalah dengan mengatur VISUALvariabel shell ke editor yang diinginkan. Misalnya .bashrctambahkan baris seperti ini:

export VISUAL=/usr/bin/vi

Ini akan mengatur setiap kali Anda masuk ke sistem visebagai editor visual

Romeo Ninov
sumber
3
Ini Debian. Ia memiliki alternativesdan sensible-mekanismenya juga .
JdeBP
3
@ JdeBP, apakah saya menyebutkan dalam jawaban "generik"?
Romeo Ninov
1
Ini bukan generik. Ini adalah Debian , dan pertanyaannya adalah tentang mengubah pengaturan yang ada secara sensible-editorkhusus.
JdeBP
3
Kemungkinan lain adalah mengatur EDITORvariabel lingkungan yang saya lakukan.
Alex Vong
3

Trik lain yang rapi adalah melakukan update-alternativesdan memilih editor pilihan Anda. Ini tidak hanya memberi Anda hak istimewa untuk memilih satu tetapi juga membiarkan Anda melihat editor apa yang ada di sistem Anda:

update-alternatives --config editor

Hasil:

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: 

Kemudian cukup ketik jumlah editor pilihan Anda dan tekan tombol kembali.

George Udosen
sumber