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