vile es un editor de texto que combina aspectos de los editores Emacs y vi . Estos editores se ubican tradicionalmente en lados opuestos de las guerras de editores , ya que los usuarios de cualquiera de ellos tienden a tener fuertes sentimientos contra el editor que no usan. viles intentos de reconciliar estas posiciones.
Autor (es) original (es) | Paul Fox |
---|---|
Desarrollador (es) | Thomas Dickey |
Lanzamiento estable | 9,8 t / 12 de noviembre de 2018 |
Repositorio | |
Sistema operativo | Multiplataforma |
Tipo | Editor de texto |
Licencia | Licencia pública general GNU |
Sitio web | isla invisible |
vile es un acrónimo que significa "VI Like Emacs". vile 9.6 aparece en el capítulo 18 del libro de O'Reilly "Aprendiendo los editores vi y Vim". [1] Se presentó una versión anterior (vile 8.0) en el capítulo 12 del libro de O'Reilly "Aprendiendo el editor vi". [2]
El programa también se conoce como xvile [3] para el sistema X Window y como winvile para Microsoft Windows .
vile fue creado y mantenido originalmente por Paul Fox. En 1996, Thomas Dickey se hizo cargo del mantenimiento , [4] quien había proporcionado muchas contribuciones importantes al código base durante los años anteriores.
Aprendiendo a usar vile
Históricamente, la documentación de vile se ha centrado en las diferencias con vi. Esto contrasta con los otros clones vi comunes ( elvis , nvi y vim ), que han combinado sus respectivas extensiones con la documentación vi original.
La documentación de vile consta de tres partes:
- El archivo de ayuda en línea (tipo : h )
- Temas especializados como el lenguaje de macros (archivos de texto)
- Documentación incorporada.
- Tablas de comandos y otros datos
- Ventanas dinámicas que muestran el contenido del registro, la configuración de modo, etc.
vile se construye a partir de una combinación de código hecho a mano y tablas procesadas por un programa de propósito especial. La información predefinida de las tablas se puede representar de varias formas, incluyendo mostrando los comandos disponibles , proporcionando compleción de nombres, etc. En otras versiones de vi , las tablas análogas no son distintas del código elaborado a mano.
En otros tipos de vi , la información que se muestra es estática, lo que requiere la interacción del usuario para actualizarla. Sin embargo, en vile, esta información es dinámica: actualiza estas ventanas especiales a medida que se realizan cambios en las características que representan, por ejemplo, la lista de todos los búferes en la memoria, los ajustes de modo correspondientes al búfer que tiene el foco, etc.
Si bien muchas de las características viles ahora se encuentran en otros editores compatibles con vi, algunas de las más poderosas se implementaron antes de su adopción generalizada en los demás. Por ejemplo, múltiples ventanas fueron características tempranas de vile (y xvi) desde el principio. Lo mismo se aplica a la lectura de tuberías, vallas complejas. Algo de esto aparece en el libro de O'Reilly, aunque no se ha realizado un estudio cuidadoso de la forma en que se adoptan y adaptan las características en las variantes vi y emacs .
Características
Finalización del comando
vile admite la finalización de comandos para varios elementos de un comando: el nombre del comando, el nombre del archivo, el nombre del directorio y los valores del modo.
Modos principales
Tanto vi como emacs tienen modos , que son configuraciones que afectan el comportamiento del programa. vile extiende los modos vi como lista , número , etc., proporcionando tres niveles de modo: global , búfer y ventana . Los modos de búfer están asociados con el contenido del búfer, por ejemplo, terminadores de línea, atributos de sólo lectura. Todos esos modos están predefinidos. vile se puede personalizar definiendo modos principales , que combinan configuraciones específicas de los modos de búfer con una asociación al tipo de archivo. Estos modos principales también tienen modos especiales, como la asociación con un filtro de sintaxis específico .
Resaltado de sintaxis
vile realiza el resaltado de sintaxis ejecutando un programa de filtro de sintaxis que analiza el contenido del búfer. Inicialmente, este era un programa separado. Sin embargo, para mejorar el rendimiento y evitar problemas de visualización, estos filtros de sintaxis normalmente se compilan en el editor. La mayoría de los filtros de sintaxis se implementan con lex (preferiblemente flex ), y el resto en C para abordar gramáticas irregulares como Perl y Ruby . Todos los filtros de sintaxis siguen el mismo diseño:
- Leer de un archivo externo la información de atributos de color y video en una tabla hash encadenada ,
- Analizar el archivo de acuerdo con las reglas léxicas ,
- Encuentre la información de atributos de color y video correspondiente para cada elemento léxico, y
- Escriba una copia marcada del archivo que sea leído por vile (a través de una tubería si los filtros de sintaxis son programas externos, o mediante una llamada de función si son internos).
vile pinta la información de marcado en la parte superior del contenido del búfer utilizando en regiones delimitadas por números de línea y columna. El marcado no se adjunta al contenido del búfer subyacente. Para actualizar el marcado a medida que se cambia el búfer, se requiere un nuevo análisis. Esto se hace automáticamente cuando el usuario hace una pausa.
Historia
vile ha estado en continuo desarrollo desde 1990. [5]
Ver también
Referencias
- ^ Arnold Robbins; Elbert Hannah; Linda Lamb (15 de julio de 2008). Aprendiendo los editores vi y Vim . "O'Reilly Media, Inc.". págs. 343–374. ISBN 978-0-596-52983-3.
- ^ Linda Lamb; Arnold Robbins (noviembre de 1998). Aprendiendo el editor vi (6 ed.). O'Reilly & Associates, Inc. págs. 229-258. ISBN 1-56592-426-6.
- ^ Dan Wilder, "Por fin, un vi basado en X", Linux Journal, febrero de 1997
- ^ Larry Ayers, "Updates to My Past Reviews", Linux Gazette, noviembre de 1996 Archivado el 4 de agosto de 2007 en Wayback Machine.
- ^ "VILE (Vi Like Emacs) - Preguntas más frecuentes (FAQ)" . pag. ¿Hay un historial de proyectos? . Consultado el 5 de agosto de 2020 .
Otras lecturas
- Revisión: vil editor es todo menos
- Crítica: vil y xvile
- Resumen de funciones de clones de vi de "Aprendiendo el editor vi (6ª edición)" en Wayback Machine (archivado el 13 de junio de 2006)]
enlaces externos
- Página web oficial
- "vil" . Código libre .
- La vil página de Brian Moore en la Wayback Machine (archivada el 19 de enero de 2008)
- La vil página de William Totten
- Página de inicio de vi Lovers
- vi Enlaces de software
- publicación alt.sources, junio de 1991