Элвис (текстовый редактор)
Оригинальный автор(ы) | Стив Киркендалл |
---|---|
Стабильная версия | 2.2 / 21 октября 2003 г |
Написано в | С |
Платформа | Кроссплатформенность , включая Unix , Linux и Microsoft Windows. |
Доступно в | Английский |
Тип | Текстовый редактор |
Лицензия | ClХудожественный [а] [1] |
Веб-сайт | Элвис |
Elvis — это расширенный клон текстового редактора vi , впервые выпущенный в январе 1990 года. Он представил несколько новых функций, включая подсветку синтаксиса и встроенную поддержку просмотра nroff и HTML документов . Элвис написан Стивом Киркендаллом и распространяется под лицензией Clarified Artistic License (ClArtistic), которая используется Perl и является лицензией свободного программного обеспечения, совместимой с GPL .
Elvis — это версия vi, которая поставляется со Slackware , Frugalware и KateOS .
Комментарии
[ редактировать ]Элвис был новаторским клоном vi, широко известным в 1990-х годах за его лаконичность и множество функций. [2] [3] Это влияло на развитие Vim примерно до 1997 года. [4] [5]
Он был первым, кто обеспечил цветовую подсветку синтаксиса. (и обобщить подсветку синтаксиса для нескольких типов файлов),сначала предоставить выделенный выбор с помощью клавиатуры.
Встроенные в Элвисе HTML-дисплеи nroff (ранний) и (более поздний) придавали ему необычные функции WYSIWYG .
Элвис также распознает двоичные файлы и предоставляет разделенный экран для их редактирования.
jelvis , основанный на работе Дзюн-итиро Итодзюна Хагино, написанной до 1998 года. Доступен японский вариант [6] Его последние работы в этой области распространяются в виде патчей против nvi . Также доступен корейский вариант вертолета , первоначально разработанный Пак Чонг-Дэ. [7] [8] Эти варианты были модификациями Элвиса 1.8 (10 июля 1994 г.). [9] Редактор nvi основан на более старой версии elvis 1.5 (2 апреля 1992 г.). [10]
История
[ редактировать ]Элвис — это улучшенный клон vi. Чтобы понять полный контекст, в котором был создан Элвис, читателям следует рассмотреть историю vi . В этом разделе мы почти исключительно изучаем историю версий Элвиса.
Стив Киркендалл опубликовал первую версию Элвиса в группе новостей Usenet comp.os.minix в начале января 1990 года, намереваясь сделать ее более полным и верным клоном Vi, Тима Томпсона чем Стиви (редактор ST для энтузиастов VI), выпущенная три года назад. ранее. [11] [12] Киркендалл выделил несколько моментов, в которых Элвис отличался от Стиви, а именно:
- Текст хранится во временном файле, как и настоящий vi , и в отличие от Стиви. Благодаря этому вы можете редактировать файлы, размер которых превышает пространство данных одного процесса. Кроме того, вы можете восстановить файл после сбоя или сбоя питания.
- Клавиши со стрелками работают в режиме ввода. Фактически, если вы вызовете редактор через имя «вход», то он начнет редактирование в режиме ввода. Вы можете внести изменения, а затем выйти, дважды нажав Control-Z, и НИКОГДА не переходить в режим визуальных команд. Другими словами, elvis может действовать почти как обычный редактор — чего настоящий vi, конечно, не может.
- Длинные строки отображаются по-другому. Там, где vi и stevie переносят строку на несколько строк экрана, Элвис отображает ее в одной строке и позволяет вам прокручивать ее вбок.
Кроме того, в Elvis работали почти все команды ex/vi (за исключением :@, :abbr и :preserve в режиме ex и @ в визуальном режиме и добавления в именованные буферы). [13]
Он быстро вызвал значительный интерес в ряде сообществ энтузиастов. [14] Эндрю Таненбаум быстро попросил сообщество решить, что один из этих двух редакторов станет клоном vi в Minix ; [15] Был выбран Элвис, и сегодня он остается клоном vi для Minix.
В 1989 году Линн Джолитц и Уильям Джолитц начали портировать BSD Unix для работы на процессорах класса 386, но для создания бесплатного дистрибутива им нужно было избегать любого кода, загрязненного AT&T, включая vi Билла Джоя . Чтобы заполнить пустоту, оставшуюся после удаления vi, в дистрибутиве 386BSD 1992 года в качестве замены vi был принят Elvis. Но в Калифорнийском университете в Беркли Кит Бостик хотел создать «совместимую с ошибками» замену vi Joy для BSD 4.4 Lite. Используя Elvis Киркендалла (версия 1.8) в качестве отправной точки, Бостик создал nvi и выпустил его весной 1994 года. [16]
В августе 1994 года Киркендалл объявил, что работает над серьезной переработкой «Элвиса». [17] и в октябре 1996 года он был готов к выпуску. [18] В новой версии появился ряд новых функций, в том числе
- Несколько буферов редактирования, поэтому вы можете редактировать несколько файлов одновременно.
- Несколько окон, поэтому эти буферы редактирования могут совместно использовать экранное пространство.
- Несколько режимов отображения, включая...
- «нормальный», который выглядит как традиционный экран vi.
- «шестнадцатеричный», который хорош для просмотра двоичных файлов.
- «синтаксис», который поддерживает окраску синтаксиса (настраиваемый)
- «man», который форматирует справочные страницы Unix, такие как nroff.
- «html», который форматирует веб-страницы.
- Гипертекстовая онлайн-помощь
- Разнообразие пользовательских интерфейсов, включая...
- «termcap», который использует текстовые экраны, как традиционный vi
- «x11», который предоставляет графический интерфейс для пользователей Unix/X Window.
- Компиляция: Элвис может анализировать сообщения об ошибках и переходить к источнику ошибки.
- Печать WYSIWYG с драйверами для большинства типов принтеров.
- Встроенный калькулятор с синтаксисом типа C.
- Экстремальные возможности настройки
- «Открытый» режим для построчного редактирования даже на очень тупых терминалах.
В декабре 1998 года Киркендалл выпустил «Элвис 2.1». [19] с дополнительными функциями, включая завершение имени с помощью клавиши <Tab>, сетевые протоколы (позволяющие читать/записывать через веб-URL-адреса) и режим отображения «tex».Киркендалл поддерживал версию 2.1 с исправлениями ошибок и небольшими улучшениями как 2.1_1, 2.1_2, 2.1_3 и завершилась версией 2.1_4, выпущенной в октябре 1999 года. [20]
В октябре 2003 года, через четыре года после предыдущего релиза, Киркендалл выпустил Elvis 2.2. [21] который добавил ряд новых функций, в том числе встроенную контекстно-зависимую проверку орфографии, свертывание текста , выделение региона и определяемые пользователем протоколы URL. Кроме того, он перенял ряд идей от Vim .
Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ «Уточненная художественная лицензия» . spdx.org .
- ^ «editor-faq/Editor_List» . Группа новостей : comp.editors . 13 августа 1992 г. Архивировано из оригинала 27 сентября 2007 г.
- ^ «Редакторы доступны на центральных платформах UNIX» . 21 сентября 1994 г. Архивировано из оригинала 20 мая 2008 г. Проверено 7 февраля 2008 г.
- ^ «ВИМ - Список желаний» . Архивировано из оригинала 20 мая 2008 г. Проверено 22 мая 2008 г.
- ^ «Список желаний для vim 6.0» . 1998 год . Проверено 22 мая 2008 г.
- ^ Дзюн-итиро Хагино; Ёситака Токугава (6–11 июня 1999 г.). «Многоязычные клоны vi: прошлое, настоящее и будущее» . 1999 Ежегодная техническая конференция USENIX . УСЕНИКС.
- ^ на FreshPorts «Описание Helvis » .
- ^ «Файл README для Helvis » .
- ^ «Клон vi/ex, стандартного редактора UNIX, с японским патчем» . Архивировано из оригинала 7 октября 2007 г. Проверено 3 сентября 2007 г.
- ^ Томас Э. Дики (23 января 2007 г.). «как нарисовать линию в vi из 80 столбцов» . Группа новостей : comp.unix.programmer .
- ^ Томпсон, Тим (26 марта 2000 г.). «Стиви» . Проверено 29 декабря 2010 г.
- ^ Тим Томпсон (28 июня 1987 г.). «Мини-ви для ST» . Группа новостей : comp.sys.atari.st . Usenet: [электронная почта защищена] . Проверено 29 декабря 2010 г.
- ^ Стив Киркендалл (20 апреля 1990 г.). «Скоро выйдет новый клон vi: ELVIS» . Группа новостей : comp.editors . Usenet: [электронная почта защищена] . Проверено 29 декабря 2010 г. (обсуждается январская публикация comp.os.minix и цели дизайна)
- ^ Usenet, различные группы новостей (comp.editors, comp.sys.*, comp.os.*), 1990 г.
- ^ Эндрю С. Таненбаум (18 января 1990 г.). «Элвис против Стиви» . Группа новостей : comp.os.minix . Usenet: [электронная почта защищена] . Проверено 29 декабря 2010 г.
- ^ Роббинс, Арнольд; Ханна, Эльберт; Лэмб, Линда (2008). «Глава 16: nvi: новый vi» . Изучение редакторов vi и vim (7-е изд.). O'Reilly Media, Inc., стр. 307–308. ISBN 978-0-596-52983-3 . Проверено 29 декабря 2010 г.
- ^ Стив Киркендалл (7 сентября 1994 г.). «Элвис 2.0 не выпущен, но...» Группа новостей : comp.editors . Usenet: [электронная почта защищена] . Проверено 31 декабря 2010 г.
- ^ Стив Киркендалл (2 октября 1996 г.). «Второе пришествие Элвиса (выпущен Элвис 2.0)» . Группа новостей : comp.editors . Usenet: [электронная почта защищена] . Проверено 31 декабря 2010 г.
- ^ Стив Киркендалл (9 декабря 1998 г.). «Это официально: Элвис 2.1 выпущен» . Группа новостей : comp.editors . Usenet: [электронная почта защищена] . Проверено 31 декабря 2010 г.
- ^ Стив Киркендалл (22 октября 1999 г.). «Элвис 2.1_4 теперь доступен» . Группа новостей : comp.editors . Usenet: [электронная почта защищена] . Проверено 31 декабря 2010 г.
- ^ Стив Киркендалл (20 октября 2003 г.). «Элвис 2.2 теперь официально выпущен» . Группа новостей : comp.editors . Usenet: [электронная почта защищена] . Проверено 31 декабря 2010 г.
Внешние ссылки
[ редактировать ]- Домашняя страница Элвиса
- Неофициальный Элвис на GitHub
- Элвис сказал, что будет работать на MINIX
- Комментарий о совместимости vi на Wayback Machine (архивировано 19 мая 2008 г.)