Война редакторов — это соперничество между пользователями текстовых редакторов Emacs и vi (теперь обычно Vim , или в последнее время Neovim ) . Соперничество стало неотъемлемой частью хакерской культуры и сообщества свободного программного обеспечения .
Дебаты Emacs и vi были одной из первых «священных войн», которые велись в группах Usenet [1] , и многие из них велись между теми, кто настаивал на том, что их редактор является образцом совершенства редактирования, и оскорблял других, по крайней мере с 1985 года. [2] Схожие битвы велись по поводу операционных систем, языков программирования , систем контроля версий и даже стиля отступов исходного кода . [3] [4]
По состоянию на 2020 год [обновлять]и Emacs, и vi могут претендовать на звание одних из самых долгоживущих прикладных программ всех времен, [5] а также на звание двух наиболее часто используемых текстовых редакторов в Linux и Unix. [6] [ требуется обновление ] Многие операционные системы, особенно производные Linux и BSD , объединяют несколько текстовых редакторов с операционной системой для удовлетворения потребностей пользователей. Например, стандартная установка macOS содержит ed , pico ( nano до MacOS Ventura 12.3), TextEdit и Vim. [7]
Церковь Emacs [8] , образованная Emacs и создателем проекта GNU Ричардом Столлманом , является пародийной религией . [9] Хотя она называет vi «редактором зверя» (vi-vi-vi — это 6-6-6 в римской записи), она не выступает против использования vi ; скорее, она называет проприетарное программное обеспечение анафемой . («Использование бесплатной версии vi — не грех, а покаяние ». [10] ) У Церкви Emacs есть собственная группа новостей alt.religion.emacs, в которой публикуются сообщения, якобы поддерживающие эту систему верований.
Что касается модальной природы vi (частая причина разочарования новых пользователей) [11], некоторые пользователи Emacs шутят, что у vi есть два режима — «многократный звуковой сигнал» и «сломать все». Пользователи vi любят шутить, что последовательности клавиш Emacs вызывают синдром запястного канала , или упоминают одно из многих сатирических расширений аббревиатуры EMACS, например «Escape Meta Alt Control Shift» (высмеивание зависимости Emacs от клавиш-модификаторов) [12] или «Eight Megabytes And Constantly Swapping » (во времена, когда это был огромный объем памяти) или «EMACS Makes Any Computer Slow» ( рекурсивная аббревиатура, подобная той, что использует Столлман) [13] или «Eventually Munches All Computer Storage» (в конечном итоге пожирает все хранилище компьютера), имея в виду высокие требования Emacs к системным ресурсам. GNU EMACS был расширен до «Обычно не используется, за исключением специалистов по информатике среднего возраста», ссылаясь на его самых ярых поклонников и его снижающееся использование среди молодых программистов по сравнению с более графически ориентированными редакторами, такими как Atom , BBEdit , Sublime Text , TextMate , Notepad++ и Visual Studio Code . [ требуется ссылка ]
В качестве насмешки над постепенно набирающим силу функционалом Emacs сторонники vi, как известно, описывают Emacs как «отличную операционную систему, которой не хватает только приличного редактора». [ необходима цитата ] Известно, что сторонники Emacs отвечают, что редактор на самом деле очень хорош, но операционная система нуждается в улучшении (имея в виду известное отсутствие параллелизма в Emacs , которое теперь добавлено [14] ).
Игра среди пользователей UNIX, либо для проверки глубины понимания редактора пользователем Emacs, либо для того, чтобы посмеяться над сложностью Emacs, включала в себя предсказание того, что произойдет, если пользователь будет удерживать клавишу-модификатор (например, Ctrlили ) и вводить свое собственное имя. Эта игровая шутка возникла у [15] пользователей старого редактора TECO , который был основой реализации, через макросы, оригинального Emacs.Alt
Поисковая система Google также присоединилась к шутке, заставив поиск по слову vi приводить к вопросу «Возможно, вы имели в виду: emacs» вверху страницы, а поиск по слову emacs приводить к вопросу «Возможно, вы имели в виду: vi» [16] .
В веб-сериале « Убийство на краю света » есть сцена, отсылающая к войнам редакторов, где персонаж спрашивает женщину, использует ли она Vi или Emacs. [17]
две конкурирующие программы могут претендовать на звание одних из самых долгоживущих приложений всех времен. Обе программы вот-вот вступят в пятый десяток лет. Обе программы — текстовые редакторы для ввода и редактирования кода, файлов данных, необработанных HTML-страниц и всего остального. И они — смертельные враги.
Эти два редактора выражают резко контрастирующие философии дизайна, но оба чрезвычайно популярны и пользуются большой лояльностью со стороны идентифицируемых основных групп пользователей. Опросы программистов Unix неизменно указывают на разделение между ними примерно 50/50, а все остальные редакторы едва ли регистрируются.