Почему 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 . Это инструменты, которые относятся к полным установкам, начиная от вашей домашней настройки с помощью вашего любимого редактора и заканчивая университетскими настройками для общих компьютеров с выбором установленных инструментов для широкого круга пользователей.

  • Редактор Vi работает во время редактирования
  • Обратные глобальные и локальные метки в vi / vim
  • Невозможно планировать задачи в crontab
  • Остановите vim от испортить мой отступ в комментариях
  • Как заставить vi работать в однопользовательском режиме?
  • почему значение inode изменяется при редактировании в редакторе vi?
  • Ex и Vi: буферы и регулярные выражения
  • unix vi editor: отображение ^ J
  • завершение vi tab не работает
  • Vim: Создание XML-текста «довольно»
  • vim: удалять строки перед курсором
  • Linux и Unix - лучшая ОС в мире.