Изменение редактора по умолчанию
В Linux при запуске редактирования некоторых файлов запускается установленный в настройках по умолчанию редактор. Обычно это vim.
Например, когда вы запускаете редактор cron:
# crontab -e
или редактируете юнит systemd:
# systemctl edit filebrowser.service
У вас файл открывается через редактор vim. Если вы опытный пользователь, вам будет без труда пользоваться этим редактором. Но, если вы пользователь начинающий, или вам как мне лень изучать сложные редакторы, вы можете путем правки специальных конфигов поменять редактор по-умолчанию.
Делается это следующим способом.
Глобально
Теоретически, мы можем отредактировать файл /etc/bashrc, но в данном случае, если мы будем вносить много правок в этот файл и потом захотим откатить изменения, это будет сделать достаточно сложно.
Можно сделать "модульным способом". В Linux есть "каталоги" типа "конфиг.d", в данном случае - /etc/bashrc.d.
В нем от рута создаем файл с произвольным именем и расширением .sh:
# mcedit /etc/bashrc.d/editor.sh
Вводим в него параметры:
export SYSTEMD_EDITOR=mcedit export EDITOR=mcedit
В значениях данных переменных прописываем команду запуска редактора, которым мы хотим пользоваться.
Для пользователя
Если вы не хотите менять глобально, а только для пользователя (пользовательские настройки имеют приоритет над системными), то вы можете отредактировать аналогичный файл у пользователя.
$ mcedit ~/.bashrc
Так же по аналогии из раздела выше вводим параметры:
export SYSTEMD_EDITOR=nano export EDITOR=nano
Теперь глобально системным редактором будет mcedit, а у пользователя - nano.
Что теперь будет
Теперь, когда вы будете запускать:
- правку юнита systemd
- коммит git
- правку cron
и пр.
(кто знает - дополните)
У вас вместо vim - будет запускаться ваш редактор.
Разовое изменение при запуске
Если вы хотите изменить запускаемый редактор разово, без правки конфига, вы можете сделать это командой:
# EDITOR=mcedit crontab -e
Установка конфигов из пакетов
Вместо правки файлов, вы можете установить настройку для редактора по умолчанию из пакета:
- для nano:
# apt-get install nano-editor
- для mcedit:
# apt-get install mcedit-editor