Elvis es un clon mejorado del editor de texto vi , lanzado por primera vez en enero de 1990. Introdujo varias características nuevas, incluyendo resaltado de sintaxis y soporte integrado para ver documentos HTML y nroff . Elvis está escrito por Steve Kirkendall y se distribuye bajo la Licencia Artística Clarificada que es utilizada por Perl y es una licencia de software libre compatible con GPL.
Autor (es) original (es) | Steve Kirkendall |
---|---|
Lanzamiento estable | 2.2 / 21 de octubre de 2003 |
Escrito en | C |
Plataforma | Multiplataforma , incluidos Unix , Linux y Microsoft Windows |
Disponible en | inglés |
Tipo | Editor de texto |
Licencia | Licencia Artística Clarificada |
Sitio web | elvis |
Elvis es la versión de vi que viene con Slackware , Frugalware y KateOS .
Comentarios
Elvis fue el clon vi pionero, muy admirado en la década de 1990 por su concisión y muchas características. [1] [2] Influyó en el desarrollo de Vim hasta aproximadamente 1997. [3] [4]
Fue el primero en proporcionar resaltado de sintaxis de color (y en generalizar el resaltado de sintaxis a múltiples tipos de archivos), primero en proporcionar selecciones resaltadas a través del teclado.
Las pantallas HTML incorporadas nroff (temprano) y (posterior) le dieron características WYSIWYG inusuales.
Elvis también reconoce archivos binarios y proporciona una pantalla dividida para editarlos.
jelvis , una variante japonesa, está disponible, basada en el trabajo de Jun-ichiro itojun Hagino hasta 1998. [5] Su trabajo más reciente en esta área se ha distribuido como parches contra nvi . También está disponible una versión coreana de Helvis , originalmente de Park Chong-Dae. [6] [7] Estas variantes fueron modificaciones de elvis 1.8 (10 de julio de 1994). [8] El editor nvi se basa en una versión anterior de elvis 1.5 (2 de abril de 1992). [9]
Historia
Elvis es un clon mejorado de vi. Para comprender el contexto completo en el que se creó Elvis, los lectores deben considerar la historia de vi . En esta sección examinamos el historial de versiones de Elvis casi exclusivamente.
Steve Kirkendall publicó la primera versión de Elvis en el grupo de noticias de Usenet comp.os.minix a principios de enero de 1990, con la intención de que fuera un clon más completo y fiel de Vi que Stevie de Tim Thompson (editor de ST para entusiastas de VI), lanzado hace tres años. previamente. [10] [11] Kirkendall describió varias formas en las que Elvis era diferente de Stevie, a saber:
- El texto se almacena en un archivo temporal, al igual que el vi real , ya diferencia de stevie. Debido a esto, puede editar archivos que son más grandes que el espacio de datos de un solo proceso. Además, puede recuperar su archivo después de un bloqueo o un corte de energía.
- Las teclas de flecha funcionan en el modo de entrada. De hecho, si invoca el editor a través del nombre "entrada", comenzará a editar en el modo de entrada. Puedes hacer tus cambios y luego salir presionando Control-Z dos veces, y NUNCA entrar en el modo de comando visual. En otras palabras, elvis puede actuar como un editor normal , algo que el vi real ciertamente no puede hacer.
- Las líneas largas se muestran de forma diferente. Donde vi y stevie envuelven la línea en varias filas de la pantalla, elvis la muestra en una fila y le permite desplazarse hacia los lados.
Además, en Elvis casi todos los comandos ex / vi funcionaron (excepto: @,: abbr y: preserve en modo ex y @ en modo visual y anexando a búferes con nombre). [12]
Rápidamente atrajo un interés considerable en varias comunidades de entusiastas. [13] Andrew Tanenbaum pidió rápidamente a la comunidad que decidiera que uno de estos dos editores sería el clon vi en Minix ; [14] Elvis fue elegido y sigue siendo el clon vi de Minix en la actualidad.
En 1989, Lynne Jolitz y William Jolitz comenzaron a portar BSD Unix para que se ejecutara en procesadores de clase 386, pero para crear una distribución gratuita necesitaban evitar cualquier código contaminado con AT&T, incluido el vi de Joy. Para llenar el vacío dejado al eliminar vi, su distribución 386BSD de 1992 adoptó a Elvis como su reemplazo de vi. Pero en UC Berkeley, Keith Bostic quería un reemplazo de "error por error compatible" para vi de Joy para BSD 4.4 Lite. Usando Elvis de Kirkendall (versión 1.8) como punto de partida, Bostic creó nvi , lanzándolo en la primavera de 1994. [15]
En agosto de 1994, Kirkendall anunció que estaba trabajando en una importante reescritura de Elvis, [16] y en octubre de 1996, estaba listo para su lanzamiento. [17] La nueva versión tenía una serie de características nuevas, que incluyen
- Múltiples búferes de edición, para que pueda editar varios archivos al mismo tiempo.
- Varias ventanas, para que esos búferes de edición puedan compartir espacio en la pantalla.
- Múltiples modos de visualización, que incluyen ...
- "normal" que se parece a la pantalla vi tradicional
- "hexadecimal" que es bueno para ver archivos binarios
- "sintaxis" que admite coloración de sintaxis (configurable)
- "man" que formatea las páginas de manual de Unix como nroff
- "html" que formatea las páginas web
- Ayuda hipertextual en línea
- Una variedad de interfaces de usuario, que incluyen ...
- "termcap" que utiliza pantallas de texto como el tradicional vi
- "x11" que proporciona una interfaz gráfica de usuario para usuarios de Unix / X Window
- Compilación: elvis puede analizar los mensajes de error y moverse a la fuente del error
- Impresión WYSIWYG, con controladores para la mayoría de tipos de impresoras
- Calculadora incorporada con sintaxis similar a C
- Personalización extrema
- Modo "abierto", para la edición de una línea a la vez incluso en terminales muy tontos
En diciembre de 1998, Kirkendall lanzó Elvis 2.1, [18] con características añadidas, incluida la finalización del nombre, a través de la tecla
En octubre de 2003, cuatro años después del lanzamiento anterior, Kirkendall lanzó Elvis 2.2, [20] que agregó una serie de características nuevas, incluido un corrector ortográfico sensible al contexto incorporado, plegado de texto , resaltado de región y protocolos de URL definibles por el usuario. . Además, adoptó una serie de ideas de Vim .
En mayo de 2020, no ha habido un nuevo lanzamiento oficial de Elvis desde 2.2.
Referencias
- ^ "editor-faq / Editor_List" . Grupo de noticias : comp.editors . 13 de agosto de 1992. Archivado desde el original el 27 de septiembre de 2007.
- ^ "Editores disponibles en plataformas UNIX centrales" . 1994-09-21. Archivado desde el original el 20 de mayo de 2008 . Consultado el 7 de febrero de 2008 .
- ^ "VIM - Lista de deseos" . Archivado desde el original el 20 de mayo de 2008 . Consultado el 22 de mayo de 2008 .
- ^ "Lista de deseos para vim 6.0" . 1998 . Consultado el 22 de mayo de 2008 .
- ^ Jun-ichiro Hagino; Yoshitaka Tokugawa (6 al 11 de junio de 1999). "Clones vi multilingües: pasado, ahora y futuro" . 1999 Conferencia técnica anual de USENIX . USENIX.
- ^ "Descripción de FreshPorts de helvis " .
- ^ "Archivo README para helvis " .
- ^ "Un clon de vi / ex, el editor estándar de UNIX, con parche japonés" .
- ^ Thomas E. Dickey (23 de enero de 2007). "cómo dibujar una línea en vi en 80 columnas" . Grupo de noticias : comp.unix.programmer .
- ^ Thompson, Tim (26 de marzo de 2000). "Stevie" . Consultado el 29 de diciembre de 2010 .
- ^ Tim Thompson (28 de junio de 1987). "Un mini-vi para el ST" . Grupo de noticias : comp.sys.atari.st . Usenet: [email protected] . Consultado el 29 de diciembre de 2010 .
- ^ Steve Kirkendall (20 de abril de 1990). "Un nuevo clon de vi llegará pronto: ELVIS" . Grupo de noticias : comp.editors . Usenet: [email protected] . Consultado el 29 de diciembre de 2010 . (analiza la publicación de comp.os.minix de enero y los objetivos de diseño)
- ^ Usenet, varios grupos de noticias (comp.editors, comp.sys. *, Comp.os. *), 1990
- ^ Andrew S. Tanenbaum (18 de enero de 1990). "Elvis contra stevie" . Grupo de noticias : comp.os.minix . Usenet: [email protected] . Consultado el 29 de diciembre de 2010 .
- ^ Robbins, Arnold; Hannah, Elbert; Cordero, Linda (2008). "Capítulo 16: nvi: nuevo vi" . Aprendiendo los editores vi y vim (7ª ed.). O'Reilly Media, Inc. págs. 307-308. ISBN 0-596-52983-X. Consultado el 29 de diciembre de 2010 .
- ^ Steve Kirkendall (7 de septiembre de 1994). "Elvis 2.0 no está disponible, pero ..." Grupo de noticias : comp.editors . Usenet: [email protected] . Consultado el 31 de diciembre de 2010 .
- ^ Steve Kirkendall (2 de octubre de 1996). "Segunda venida de Elvis (elvis 2.0 lanzado)" . Grupo de noticias : comp.editors . Usenet: [email protected] . Consultado el 31 de diciembre de 2010 .
- ^ Steve Kirkendall (9 de diciembre de 1998). "Es oficial: Por la presente se libera Elvis 2.1" . Grupo de noticias : comp.editors . Usenet: [email protected] . Consultado el 31 de diciembre de 2010 .
- ^ Steve Kirkendall (22 de octubre de 1999). "Elvis 2.1_4 ya está disponible" . Grupo de noticias : comp.editors . Usenet: [email protected] . Consultado el 31 de diciembre de 2010 .
- ^ Steve Kirkendall (20 de octubre de 2003). "Elvis 2.2 ya está oficialmente lanzado" . Grupo de noticias : comp.editors . Usenet: [email protected] . Consultado el 31 de diciembre de 2010 .
enlaces externos
- Página de inicio de Elvis
- Elvis no oficial en GitHub
- Elvis dijo que se ejecutara en MINIX
- Comentario sobre compatibilidad con vi en Wayback Machine (archivado el 19 de mayo de 2008)