Jump to content

Элвис (текстовый редактор)

Элвис
Оригинальный автор(ы) Стив Киркендалл
Стабильная версия
2.2 / 21 октября 2003 г .; 20 лет назад ( 21 октября 2003 г. )
Написано в С
Платформа Кроссплатформенность , включая Unix , Linux и Microsoft Windows.
Доступно в Английский
Тип Текстовый редактор
Лицензия ClХудожественный [а] [1]
Веб-сайт Элвис .маленькая-рыжеволосая-девочка .org

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 .

Примечания

[ редактировать ]
  1. ^ «Уточненная художественная лицензия» . spdx.org .
  2. ^ «editor-faq/Editor_List» . Группа новостей : comp.editors . 13 августа 1992 г. Архивировано из оригинала 27 сентября 2007 г.
  3. ^ «Редакторы доступны на центральных платформах UNIX» . 21 сентября 1994 г. Архивировано из оригинала 20 мая 2008 г. Проверено 7 февраля 2008 г.
  4. ^ «ВИМ - Список желаний» . Архивировано из оригинала 20 мая 2008 г. Проверено 22 мая 2008 г.
  5. ^ «Список желаний для vim 6.0» . 1998 год . Проверено 22 мая 2008 г.
  6. ^ Дзюн-итиро Хагино; Ёситака Токугава (6–11 июня 1999 г.). «Многоязычные клоны vi: прошлое, настоящее и будущее» . 1999 Ежегодная техническая конференция USENIX . УСЕНИКС.
  7. ^ на FreshPorts «Описание Helvis » .
  8. ^ «Файл README для Helvis » .
  9. ^ «Клон vi/ex, стандартного редактора UNIX, с японским патчем» . Архивировано из оригинала 7 октября 2007 г. Проверено 3 сентября 2007 г.
  10. ^ Томас Э. Дики (23 января 2007 г.). «как нарисовать линию в vi из 80 столбцов» . Группа новостей : comp.unix.programmer .
  11. ^ Томпсон, Тим (26 марта 2000 г.). «Стиви» . Проверено 29 декабря 2010 г.
  12. ^ Тим Томпсон (28 июня 1987 г.). «Мини-ви для ST» . Группа новостей : comp.sys.atari.st . Usenet:   [электронная почта защищена] . Проверено 29 декабря 2010 г.
  13. ^ Стив Киркендалл (20 апреля 1990 г.). «Скоро выйдет новый клон vi: ELVIS» . Группа новостей : comp.editors . Usenet:   [электронная почта защищена] . Проверено 29 декабря 2010 г. (обсуждается январская публикация comp.os.minix и цели дизайна)
  14. ^ Usenet, различные группы новостей (comp.editors, comp.sys.*, comp.os.*), 1990 г.
  15. ^ Эндрю С. Таненбаум (18 января 1990 г.). «Элвис против Стиви» . Группа новостей : comp.os.minix . Usenet:   [электронная почта защищена] . Проверено 29 декабря 2010 г.
  16. ^ Роббинс, Арнольд; Ханна, Эльберт; Лэмб, Линда (2008). «Глава 16: nvi: новый vi» . Изучение редакторов vi и vim (7-е изд.). O'Reilly Media, Inc., стр. 307–308. ISBN  978-0-596-52983-3 . Проверено 29 декабря 2010 г.
  17. ^ Стив Киркендалл (7 сентября 1994 г.). «Элвис 2.0 не выпущен, но...» Группа новостей : comp.editors . Usenet:   [электронная почта защищена] . Проверено 31 декабря 2010 г.
  18. ^ Стив Киркендалл (2 октября 1996 г.). «Второе пришествие Элвиса (выпущен Элвис 2.0)» . Группа новостей : comp.editors . Usenet:   [электронная почта защищена] . Проверено 31 декабря 2010 г.
  19. ^ Стив Киркендалл (9 декабря 1998 г.). «Это официально: Элвис 2.1 выпущен» . Группа новостей : comp.editors . Usenet:   [электронная почта защищена] . Проверено 31 декабря 2010 г.
  20. ^ Стив Киркендалл (22 октября 1999 г.). «Элвис 2.1_4 теперь доступен» . Группа новостей : comp.editors . Usenet:   [электронная почта защищена] . Проверено 31 декабря 2010 г.
  21. ^ Стив Киркендалл (20 октября 2003 г.). «Элвис 2.2 теперь официально выпущен» . Группа новостей : comp.editors . Usenet:   [электронная почта защищена] . Проверено 31 декабря 2010 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0bd30dbff40b11ff537e62c0ab847888__1707523980
URL1:https://arc.ask3.ru/arc/aa/0b/88/0bd30dbff40b11ff537e62c0ab847888.html
Заголовок, (Title) документа по адресу, URL1:
Elvis (text editor) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)