Як позбутися попереджень "nano not found", не встановлюючи nano?


27

Встановлений Debian Stretch (9.3). Встановлено Vim та видалено Nano. Vim вибрано як редактор за замовчуванням.

Кожен раз, коли я бігаю crontab -e, я отримую такі попередження:

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

Я спробував переналаштувати sensible-utilsпакет, але він не дає ніяких даних (вказує на успіх у тому, що він робить), але попередження все ж з'являються.

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

Хоча ці попередження не заважають мені робити щось, я вважаю їх досить дратівливим. Як я можу їх позбутися?

Відповіді:


41

Я знайшов власну відповідь, і тому розміщую її тут, на випадок, якщо це допоможе комусь іншому.

У домашньому довіднику кореневого користувача /root, було вказано файл .selected_editor, який зберігає цей вміст:

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

Вміст говорить про те, що команда select-editorвикористовується для вибору нового редактора, але в будь-якому випадку я видалив файл (маючи поганий настрій і відчуваю бажання щось видалити), а потім отримав можливість вибрати редактор ще раз під час запуску crontab -e, в який момент я вибрав vim.basic, і все було добре після цього. Новий вміст файлу відображає цей вибір зараз:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

2
Цікаво. Зазвичай змінна середовище для управління тим visudo, що git(коли буде запропоновано редагувати повідомлення про зобов’язання) muttта іншими інструментами буде використовуватись просто EDITOR(для сценаріїв безперервного доступу / базової лінії), або VISUAL(коли доступні прокльони).
Чарльз Даффі

4
@Christopher, альтернативи є загальносистемними, ~/.selected-editorна кожного користувача.
ilkkachu

6

Універсальний спосіб Linux встановити типовий редактор - встановити VISUALзмінну оболонки на потрібний редактор. Наприклад у .bashrcтакому рядку додавання:

export VISUAL=/usr/bin/vi

Це встановлюватиметься кожного разу при вході в систему viяк візуальний редактор


3
Це Debian. Вона має alternativesі ті sensible-механізми , а також .
JdeBP

3
@JdeBP, я згадував у відповіді "загальне"?
Ромео Нінов

1
Це не є загальним. Це Debian , і питання полягає в sensible-editorконкретному зміні існуючої настройки .
JdeBP

3
Ще одна можливість - встановити EDITORзмінну середовища, що я і роблю.
Алекс Вонг

3

Ще один акуратний трюк - зробити update-alternativesі вибрати бажаного редактора. Це не тільки дає вам перевагу вибрати один, але й дозволить вам побачити, які редактори є у вашій системі:

update-alternatives --config editor

Результат:

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: 

Потім просто введіть номер бажаного редактора та натисніть клавішу повернення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.