Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Джелвиса )
Перейти к навигации Перейти к поиску

Elvis - это усовершенствованный клон текстового редактора vi , впервые выпущенный в январе 1990 года. Он представил несколько новых функций, включая подсветку синтаксиса и встроенную поддержку для просмотра документов nroff и HTML . Элвис написан Стивом Киркендаллом и распространяется под лицензией Clarified Artistic License, которая используется Perl и является лицензией свободного программного обеспечения, совместимой с GPL.

Elvis - это версия vi, которая поставляется со Slackware , Frugalware и KateOS .

Комментарии [ редактировать ]

Элвис был новаторским клоном vi, которым в 1990-е годы восхищались своей лаконичностью и множеством функций. [1] [2] Это влияло на разработку Vim примерно до 1997 года. [3] [4]

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

Встроенные HTML-дисплеи nroff (ранний) и (поздний) Элвиса давали ему необычные функции WYSIWYG.

Пример гипертекстового справочного экрана Элвиса.

Элвис также распознает двоичные файлы и предоставляет разделенный экран для их редактирования.

Пример шестнадцатеричного режима редактирования Элвиса.

Доступен японский вариант jelvis , основанный на работе Jun-ichiro itojun Hagino вплоть до 1998 года. [5] Его более поздние работы в этой области были распространены как патчи против nvi . Также доступен корейский вариант helvis , первоначально созданный Пак Чонг-Дэ. [6] [7] Эти варианты были модификациями elvis 1.8 (10 июля 1994 г.). [8] NVI редактор основан на старой версии Элвиса 1.5 (2 апреля 1992 года). [9]

История [ править ]

Элвис - это улучшенный клон vi. Чтобы понять весь контекст , в котором был создан Элвис, читатели должны рассмотреть историю о VI . В этом разделе мы почти исключительно исследуем историю версий Элвиса.

Стив Киркендалл разместил первую версию Элвиса в группе новостей Usenet comp.os.minix в начале января 1990 года, намереваясь сделать ее более полным и точным клоном Vi, чем Стиви Тима Томпсона (редактор ST для энтузиастов VI), выпущенный три года назад. ранее. [10] [11] Киркендалл обозначил несколько отличий Элвиса от Стиви, а именно:

  • Текст хранится во временном файле, как настоящий vi , в отличие от Stevie. Благодаря этому вы можете редактировать файлы, размер которых превышает пространство данных одного процесса. Кроме того, вы можете восстановить свой файл после сбоя или сбоя питания.
  • Клавиши со стрелками работают в режиме ввода. Фактически, если вы вызовете редактор через имя «input», он начнет редактирование в режиме ввода. Вы можете внести изменения, а затем выйти, дважды нажав Control-Z, и НИКОГДА не переходите в визуальный командный режим. Другими словами, Элвис может действовать во многом как обычный редактор - то, что настоящий vi определенно не может делать.
  • Длинные линии отображаются по-разному. Если vi и stevie переносят строку в несколько строк экрана, elvis отображает ее в одной строке и позволяет вам перемещаться в сторону.

Кроме того, в Elvis работали почти все команды ex / vi (кроме: @,: abbr и: preserve в режиме ex и @ в визуальном режиме и добавления в именованные буферы). [12]

Он быстро вызвал значительный интерес в ряде сообществ энтузиастов. [13] Эндрю Таненбаум быстро попросил сообщество выбрать одного из этих двух редакторов в качестве клона vi в Minix ; [14] Элвис был выбран, и сегодня он остается клоном vi для Minix.

В 1989 году Линн Джолитц и Уильям Джолитц начали портировать BSD Unix для работы на процессорах класса 386, но для создания бесплатного дистрибутива им нужно было избегать любого зараженного AT&T кода, включая Joy's vi. Чтобы заполнить пустоту, оставшуюся после удаления vi, их дистрибутив 386BSD 1992 года принял Элвиса в качестве замены vi. Но в Калифорнийском университете в Беркли Кейт Бостик хотел заменить vi Joy для BSD 4.4 Lite, «совместимую с ошибками». Используя Elvis Киркендалла (версия 1.8) в качестве отправной точки, Bostic создал nvi , выпустив его весной 1994 года. [15]

В августе 1994 года Киркендалл объявил, что работает над серьезным переписыванием Элвиса [16], и в октябре 1996 года он был готов к выпуску. [17] В новой версии появился ряд новых функций, в том числе

  • Несколько буферов редактирования, поэтому вы можете редактировать несколько файлов одновременно.
  • Несколько окон, поэтому эти буферы редактирования могут совместно использовать пространство экрана.
  • Несколько режимов отображения, в том числе ...
    • "нормальный", который выглядит как традиционный экран vi
    • "шестнадцатеричный", который хорош для просмотра двоичных файлов.
    • "синтаксис", поддерживающий окраску синтаксиса (настраиваемый)
    • "man", который форматирует справочные страницы Unix, например nroff
    • "html", который форматирует веб-страницы.
  • Гипертекстовая онлайн-справка
  • Разнообразные пользовательские интерфейсы, в том числе ...
    • "termcap", использующий текстовые экраны, аналогичные традиционному vi
    • "x11", который предоставляет графический интерфейс для пользователей Unix / X Window.
    • Компиляция: elvis может анализировать сообщения об ошибках и переходить к источнику ошибки
  • Печать WYSIWYG с драйверами для большинства типов принтеров
  • Встроенный калькулятор с синтаксисом типа Си
  • Чрезвычайная настраиваемость
  • "Открытый" режим, для редактирования по одной строке за раз даже на очень "глупых" терминалах.

В декабре 1998 года Киркендалл выпустил Elvis 2.1, [18] с дополнительными функциями, включая завершение имени с помощью клавиши <Tab>, сетевые протоколы (позволяющие читать / писать через веб-адреса) и режим отображения «текс». Киркендалл поддержал выпуск 2.1 с исправлениями ошибок и незначительными улучшениями, такими как 2.1_1, 2.1_2, 2.1_3, и завершился выпуском 2.1_4, выпущенным в октябре 1999 года. [19]

В октябре 2003 года, через четыре года после предыдущей версии, Киркендалл выпустил Elvis 2.2 [20], в котором был добавлен ряд новых функций, в том числе встроенная контекстно-зависимая проверка орфографии, сворачивание текста , выделение области и определяемые пользователем протоколы URL-адресов. . Кроме того, он перенял ряд идей от Vim .

По состоянию на май 2020 года официальной новой версии Элвиса с версии 2.2 не было.

Ссылки [ править ]

  1. ^ "editor-faq / Editor_List" . Группа новостей :  сост . Редакторы . 13 августа, 1992. Архивировано из оригинала на 2007-09-27.
  2. ^ «Редакторы, доступные на центральных платформах UNIX» . 1994-09-21. Архивировано из оригинала на 2008-05-20 . Проверено 7 февраля 2008 .
  3. ^ "VIM - Список желаний" . Архивировано из оригинала на 2008-05-20 . Проверено 22 мая 2008 .
  4. ^ "Список желаний для vim 6.0" . 1998 . Проверено 22 мая 2008 .
  5. Дзюн-Ичиро Хагино; Ёситака Токугава (6–11 июня 1999 г.). «Многоязычные клоны vi: прошлое, настоящее и будущее» . 1999 Ежегодная техническая конференция USENIX . USENIX.
  6. ^ "FreshPorts описание helvis " .
  7. ^ "Файл README для helvis " .
  8. ^ «Клон vi / ex, стандартного редактора UNIX, с японским патчем» .
  9. Томас Э. Дики (23 января 2007 г.). «как нарисовать линию в vi из 80 столбцов» . Группа новостейcomp.unix.programmer .
  10. ^ Томпсон, Тим (26 марта 2000). «Стиви» . Проверено 29 декабря 2010 .
  11. ^ Тим Томпсон (1987-06-28). "Мини-vi для ST" . Группа новостейcomp.sys.atari.st . Usenet: [email protected] . Проверено 29 декабря 2010 . 
  12. ^ Стив Киркендалл (1990-04-20). «Скоро появится новый клон vi: ELVIS» . Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 29 декабря 2010 .  (обсуждает публикацию в январе comp.os.minix и цели дизайна)
  13. ^ Usenet, различные группы новостей (comp.editors, comp.sys. *, Comp.os. *), 1990
  14. Эндрю С. Таненбаум (18 января 1990). «Элвис против Стиви» . Группа новостейcomp.os.minix . Usenet: [email protected] . Проверено 29 декабря 2010 . 
  15. ^ Роббинс, Арнольд; Ханна, Эльберт; Лэмб, Линда (2008). «Глава 16: nvi: новый vi» . Изучение редакторов vi и vim (7-е изд.). O'Reilly Media, Inc., стр. 307–308. ISBN 0-596-52983-X. Проверено 29 декабря 2010 .
  16. ^ Стив Киркендалл (1994-09-07). «Элвис 2.0 не выпущен, но ...» Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 31 декабря 2010 .  
  17. ^ Стив Киркендалл (1996-10-02). «Второе пришествие Элвиса (выпущен Элвис 2.0)» . Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 31 декабря 2010 . 
  18. ^ Стив Киркендалл (1998-12-09). «Это официально: выпущен Elvis 2.1» . Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 31 декабря 2010 . 
  19. ^ Стив Киркендалл (1999-10-22). «Элвис 2.1_4 уже доступен» . Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 31 декабря 2010 . 
  20. ^ Стив Киркендалл (2003-10-20). «Элвис 2.2 теперь официально выпущен» . Группа новостейсост . Редакторы . Usenet: [email protected] . Проверено 31 декабря 2010 . 

Внешние ссылки [ править ]

  • Домашняя страница Элвиса
  • Неофициальный Элвис на GitHub
  • Элвис сказал работать на MINIX
  • Комментарий о совместимости с vi на Wayback Machine (архивировано 19 мая 2008 г.)