Почему emacs не предустановлен?

Я хочу узнать Emacs или Vi. Мне не нравится модальное редактирование, но Vi является вездесущим и выглядит более полезным для чрезвычайных ситуаций. Каковы причины, по которым Emacs не предустанавливается в большинстве дистрибутивов?

2 Solutions collect form web for “Почему emacs не предустановлен?”

Прямой ответ, вероятно, заключается в том, что vi является частью стандарта POSIX (как @jasonwryan, также упомянутого в комментарии), а также Single UNIX Specification. Таким образом, все, что называет себя совместимым с POSIX, вероятно, включает в себя что-то вроде vi like, и все, что хочет назвать себя UNIX , должно или вы не получите сертификацию. Не только vi , но и соответствующий редактор строк ex и используемый язык сценариев также являются частью этих стандартов. emacs не входит в стандарт, поэтому он не включен.

Что касается того, почему это так, есть несколько причин. Во- emacs , emacs намного больше и сложнее, чем vi . Там, кроме всего прочего, есть LISP. Часть POSIX, которая решает это, была написана в 1992 году, когда вам понадобится очень мускулистый компьютер для emacs . Я видел, как vi запускался на Minix на 286 полу-прилично. И хотя это не имеет большого значения для современного рабочего стола, на встроенных системах это все еще очень помогает. Его размер и универсальность также затрудняют проверку на наличие дыр в безопасности, что может быть проблемой в некоторых приложениях, где безопасность необходима. В принципе, все, что может сделать его лучшим настольным приложением, делает его хуже системным компонентом.

Если вы заработаете урок истории, вы также можете сказать, что vi ближе к философии Unix : сделайте одно и сделайте это хорошо . В самом деле, vi возникла из ex и всегда была программой Unix. emacs возник из совершенно другого мира: он был первоначально построен поверх TECO, написанного для операционной системы ITS . Он был перенесен только в Unix в 1980-х годах, когда его ИТ-команда умирала. Это делает emacs фактически иммигрантом из совершенно другой культуры, в то время как vi является родным.

Интересно, что оба emacs и vi впервые появились в 1976 году, поэтому не только vi старше.

Это не так, как это работает.

Выбор пакетов, установленных по умолчанию, обычно определяется практическими потребностями. Нет единственной практической причины для добавления, в частности, emacs в установку по умолчанию, если вы не устанавливаете дистрибутив, специально ориентированный на пользователей emacs, если вообще что-то подобное.

Типичный дистрибутив Linux по умолчанию устанавливает минимальную систему плюс то, что будет использоваться пользовательской базой (очень часто графический рабочий стол, firefox, libreoffice и несколько инструментов). Если emacs не является частью минимальной системы, нет смысла иметь его в установке по умолчанию.

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

В такой минимальной системе обязательно нужен текстовый редактор, так как вам может потребоваться отредактировать файлы конфигурации. Хорошим минимальным кандидатом является nano, так как он прост в использовании и очень мал по размеру, поэтому вы найдете его в минимальных системах большинства дистрибутивов в наши дни. Другим хорошим кандидатом является простая реализация vi, поскольку, как упоминалось в других публикациях, это стандартный редактор для POSIX-систем. Вот почему минимальные системы обычно содержат эти два, иногда только один из них.

Совершенно неправильным выбором будет emacs, который не является минимальным, а не простым в использовании как nano, а не стандартным как vi. Другим довольно плохим выбором будет полная установка vim . Это инструменты, которые относятся к полным установкам, начиная от вашей домашней настройки с помощью вашего любимого редактора и заканчивая университетскими настройками для общих компьютеров с выбором установленных инструментов для широкого круга пользователей.

  • Удалить 100 строк из редактора vi с помощью одной команды
  • Янки все объявления функций
  • Как прокомментировать несколько строк одновременно?
  • Раскомментирование нескольких строк кода, заданных номерами строк, с использованием vi или vim
  • Перенаправление вывода из терминала в файл в unix / linux
  • Ex и Vi: буферы и регулярные выражения
  • Почему мой IP-адрес не установлен?
  • Обратные глобальные и локальные метки в vi / vim
  • Как переписать строки текста в vi / vim?
  • В vi / vim, как добавить в файл вместо его записи?
  • Может ли меньше использовать vim вместо vi по умолчанию, когда я нажимаю клавишу «v»?
  • Linux и Unix - лучшая ОС в мире.