Как изменить редактор по умолчанию в linux
Перейти к содержимому

Как изменить редактор по умолчанию в linux

  • автор:

Как сменить редактор по умолчанию в Ubuntu 8.10

В Linux Ubuntu 8.10, nano установлен консольным редактором по умолчанию. Это вызывает некоторое замешательство у пользователей, привыкших работать с другими текстовыми редакторами.

В этой статье я помогу вам изменить текущий консольный редактор (установленный по умолчанию) на другой, альтернативный.

# update-alternatives —config editor

и получим на экране следующее:

Как мы видим, в вашей системе редактором по умолчанию выбран редактор nano. Об этом свидетельствует символ «*» слева.

Для того, чтобы сменить редактор просто вводим одну из цифр 1-4 (см. выше на картинке) и нажимаем Enter.

IT-поддержка

Оказываем квалифицированную помощь в поддержке Вашей IT-инфраструктуры

Изменение редактора по умолчанию

Допустим, что ранее вы были приверженцем редактора emacs, по умолчанию установленного в вашей системе. Но после знакомства с редактором vi, вы поняли, что это «навсегда». О том, как изменить редактор, установленный по умолчанию, на любой другой, мы и рассмотрим в этой статье.

Среди системных переменных, назначенных в Linux, есть переменная EDITOR, которая отвечает за назначение редактора по умолчанию. Если вы выполните в консоли:

система выведет на экран примерно следующее (зависит от того, чему равна переменная в вашей системе):

Это означает, что в вашей системе редактором по умолчанию установлен редактор emacs.

Для того, чтобы назначить по умолчанию другой редактор (в приведенном ниже примере будет назначен редактор vi ), вам необходимо выполнить следующие действия:

добавить в файл .bashrc, находящийся в вашем домашнем каталоге, строку

выйти из системы и, вновь войти в систему (Внимание! Без этого все наши изменения не вступят в силу).

Вышеуказанные действия применимы для назначения редактора по умолчанию отдельному пользователю (или нескольким).

Для того, чтобы назначить всем пользователям системы редактор по умолчанию, необходимо прописать строку

в файл /etc/profile, указав вместо new_editor, название назначаемого редактора.

IT-поддержка

Оказываем квалифицированную помощь в поддержке Вашей IT-инфраструктуры

Как изменить редактор crontab по-умолчанию

Хотите, чтобы crontab использовал редактор по вашему выбору, а не наоборот? Этот урок покажет вам как. Эти инструкции будут работать с Linux, macOS и другими Unix-подобными операционными системами.

Текстовый редактор выполняет довольно обыденную задачу. Тем не менее, глубокие чувства, которые люди связывают с редактором своих личных предпочтений, привели к пламенным войнам, которые разгораются с 1985 года. Мы не разжигаем этот огонь и не защищаем одного редактора над другим. Мы собираемся показать вам, как изменить редактор по-умолчанию для crontab на что-то другое, если вы решите.

Команда crontab -e откроет редактор, чтобы вы могли редактировать свою таблицу cron. Ваша таблица cron содержит список всех запланированных заданий, которые вы запланировали выполнять в указанное время. Мы не будем вдаваться в детали работы cron в этой статье. Мы просто смотрим на редактор, связанный с командой crontab -e .

В самый первый раз, когда вы crontab команду crontab с опцией -e (edit) в терминале Bash, вас попросят выбрать редактор, который вы хотите использовать. Введите crontab, пробел, -e и нажмите Enter.

crontab -e

Выбранный вами редактор затем используется для открытия таблицы cron. В этом примере nano был выбран нажатием клавиши 1.

Редактор, который вы выбираете из меню, используется каждый раз, когда вы запускаете команду crontab -e. Если вы позже передумаете, как выбрать другой редактор, если вы получаете меню только в первый раз? Это легко сделать командой:

select-editor

Пока все просто. Но что, если вы хотите использовать редактор, которого нет в этом меню? Или что, если вы работаете в операционной системе, которая не предоставляет команду select-editor? Мы можем справиться и с этими сценариями.

А как насчет дистрибутивов, которые не предоставляют select-editor?

Мы можем установить редактор по умолчанию для crontab, добавив строку в наш файл .bash_profile. Введите эту команду:

gedit ~/.bash_profile

Когда появится редактор, добавьте эту запись в файл:

export VISUAL="gedit"

Конечно, вы должны заменить команду, которая запускает редактор, который вы хотите использовать, на «gedit». Сохраните этот файл и закройте редактор. Чтобы эти изменения вступили в силу, выйдите из системы и снова войдите в систему или выполните команду:

. ~/.bash_profile

Обратите внимание, что линия начинается с точки. Команда source является псевдонимом для команды period и выполняет то же действие. Но не все дистрибутивы предоставляют source команду. Команда period всегда должна присутствовать. С учетом этого предостережения команда source присутствовала во всех дистрибутивах, которые эта статья тестировала на Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS и OpenIndiana.

Вводите ли вы точку или source слова, команда заставляет параметры из вашего .bash_profile быть прочитанными и перенесенными в ваш текущий сеанс. Теперь, когда вы печатаете:

crontab -e

Указанный вами редактор будет использоваться для открытия таблицы cron.

Ваш .bash_profile не может быть пустым

Ваш файл .bash_profile может быть не пустым при редактировании. Просто прокрутите вниз и добавьте строку export VISUAL=»gedit» . Это стандартный файл .bash_profile в Manjaro Linux с добавлением новой строки:

И наконец, OpenIndiana

С OpenIndiana вам нужно добавить строку export VISUAL=»gedit» в ваш файл .bashrc, а не в ваш .bash_profile. Команда, которую вам нужно ввести:

pluma ~/.bashrc

Добавьте строку и сохраните файл, закройте и снова откройте окно терминала.

Введите команду crontab -e чтобы убедиться, что ваши изменения вступили в силу:

И теперь ваша таблица cron загружена в nano.

Теперь вы можете указать редактор по вашему выбору во многих типах Linux, будь то потомок Debian, RedHat, Arch или что-то похожее на простой Unix.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Редактор по умолчанию в Debian

Чаще всего в моей практике администрируемой системой выступают сервера с установленными вариантами Linux. В данном тексте речь идет о дистрибутиве Debian linux. За время моей работы с серверными системами выработались определенные привычки, которые заставляют подстраивать под себя рабочее окружение и софт. Одной из таких привычек можно считать текстовый редактор. Если я в командной строке, мне удобно использовать vi или vim, если-же в MC ( Midnight Commander ), то мне удобно пользоваться его встроенным редактором, вызываемым по F4.

Редактор по умолчанию в Debian является программа nano. Не могу сказать что он плохой или не удобный, просто дело привычки и личного комфорта, поэтому первое что я делаю попав в систему, меняю его. Делается это с помощью команды update-alternatives. Как работает данный механизм, можно ппрочитать в man. Если коротко, есть директория /etc/alternatives в которой лежит куча символических ссылок на различные программы, которые по сути являются группами. Возьмем например текстовые редакторы, им соответствует ссылка /etc/alternatives/editor, а эта ссылка, ведет уже на какой-то конкретный редактор ( или на еще одну ссылку, которая уже ведет на редактор ) в каталоге /usr/bin. То есть что мы имеем по умолчанию на примере текстовых редакторов. Символическая ссылка /etc/alternatives/editor, ведет на файл /usr/bin/nano, который в свою очередь является ссылкой на бинарный файл редактора /bin/nano. Немного запутанно, согласен, но по сути вникать в сам механизм альтернатив и не обязательно, нужно просто знать как он работает, мало-ли чего. Программа update-alternatives умеет работать в интервактивном и командном режимах , процесс выбора редактора по умолчанию в интерактивном режиме, выглядит так:

root@backtrack:/usr/bin# update-alternatives --config editor There are 6 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /usr/bin/vim.tiny 2 /bin/ed *+ 3 /bin/nano # символом *, отмечена текущая программа, символом +, программа с самым высоким приориретом в данной группе 4 /usr/bin/emacs21 5 /usr/bin/nedit 6 /usr/bin/mcedit-debian Press enter to keep the default[*], or type selection number: 6 # выбираем номер 6 Using '/usr/bin/mcedit-debian' to provide 'editor'. # Проверим root@backtrack:/usr/bin# update-alternatives --config editor There are 6 alternatives which provide `editor'. Selection Alternative ----------------------------------------------- 1 /usr/bin/vim.tiny 2 /bin/ed + 3 /bin/nano 4 /usr/bin/emacs21 5 /usr/bin/nedit * 6 /usr/bin/mcedit-debian # теперь этот редактор является текущим 

Что-бы выставить значение по умолчанию, достаточно выполнить команду:

root@backtrack:/usr/bin# update-alternatives --auto editor

и редактором по умолчанию снова станет программа, помеченная символом +. Если запустить update-alternatives с ключом —all, запустится интерактивная настройка всех групп в сисеме альтернатив, просто нажимая Enter, можете просмотреть все имеющиеся в наличии группы команд. В качестве примера был взят именно текстовый редактор, поскольку из системы альтернатив, я настраиваю только его, при этом постоянно забываю как это делать). Подобный механизм используется и в нескольких других операционных системах семейства Unix, например Gentoo и Ubuntu.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *