Emax vs vi Unix editores de texto


  Share  
|

los desarrolladores de Unix que tradicionalmente han tenido las preferencias fuerte y diversa, especialmente acerca de los editores.

Muchos programadores editores 'están disponibles para que usted intente, los dos más comunes son vi y Emacs. Ambos tienen más poder de lo que parece tener a primera vista, ambos tienen una relativamente pronunciada curva de aprendizaje y que son radicalmente diferentes. Emacs es grande, es realmente un sistema operativo propio. vi es pequeño y está diseñado para ser una pieza del entorno Unix. Muchos clones, versiones alternativas y de cada editor se han escrito, y cada uno tiene su propio siguiente.

A continuación, se comparan sólo Emacs y vi y le dirá cómo obtener ayuda en línea para cada uno.

Emacs incluye un amplio conjunto de manuales que se explica no sólo cómo utilizar Emacs como editor, sino también el uso de Emacs para leer y enviar correo electrónico y de noticias de Usenet, para jugar a juegos (el juego gomoku no es malo), y ejecutar shell comandos. En Emacs, usted siempre puede ejecutar los comandos de Emacs internos, incluso los comandos que no están vinculados a las llaves, escriba el nombre completo del comando.

Por el contrario, la documentación disponible para vi es menos abundante y menos conocidos. Es exclusivamente un editor, y muchos comandos de gran alcance están vinculados a una sola pulsación. Usted alternar entre un modo en el que escribir los caracteres alfabéticos estándar hace que se incluirá en el documento y el modo en el que los caracteres alfabéticos son comandos, por ejemplo, puede utilizar la h, j, k, l, y las teclas teclas de flecha para navegar por el documento.

Ambos editores le permiten crear macros para facilitar su trabajo, pero sus lenguajes de macros no podrían ser más diferentes. Emacs tiene un lenguaje de programación completo llamado elisp (Emacs Lisp), que está estrechamente relacionado con el lenguaje de programación Common Lisp. La vi original tiene un espartano más, el lenguaje basado en pila. La mayoría de los usuarios simplemente mapa teclas a los comandos simples, vi una sola línea, pero los comandos de ejecución de programas a menudo fuera de vi para manipular los datos dentro de vi. Emacs Lisp es documentado en un manual amplio que incluye un tutorial, documentación para el lenguaje de la vi original es relativamente escasa.

Algunos editores le permiten mezclar y combinar la funcionalidad. Usted puede utilizar Emacs en un modo de vi (víbora llamada) que le permite utilizar los comandos estándar de vi, y uno de los clones de vi-vil se llama "vi como Emacs."

Emacs

Emacs viene en varios sabores. El editor Emacs original fue escrito por Richard Stallman, de la Fundación de Software Libre fama. Durante años, su GNU Emacs ha sido la versión más popular. Recientemente, una variante más gráfica, medio ambiente y conscientes de GNU Emacs, llamado XEmacs, también ha llegado a ser popular. XEmacs comenzó su vida como Lucid Emacs, un conjunto de mejoras a GNU Emacs gestionado por la ahora extinta Tecnologías lúcido que tenía la intención de ser doblado de nuevo en el oficial de GNU Emacs. Las diferencias técnicas impedía que los equipos de la fusión de su código. Los dos editores siguen siendo muy compatible, sin embargo, y los programadores de ambos equipos regularmente prestado el código de la otra. Debido a que estas versiones son tan similares, nos referimos a ambos como Emacs.

La mejor manera de sentirse cómodo con el editor Emacs es seguir su tutorial. Ejecutar emacs y ht tipo ^ (piensa en "el control de ayuda, tutorial"). Escriba c ^ ^ x para salir de Emacs. El tutorial te enseña cómo obtener más información sobre Emacs. No le enseñarán cómo conseguir el manual de Emacs que se distribuye con Emacs. Para ello, utiliza ^ alta (control-ayuda, información).

A pesar de su interfaz de usuario puede no ser tan llamativos como los de un IDE gráfico, Emacs tiene características de gran alcance que muchos programadores quieren. Cuando se utiliza Emacs para editar código en C, por ejemplo, Emacs reconoce el tipo de archivo y entra en "modo C", en la que se reconoce la sintaxis de C y le ayuda a reconocer errores tipográficos. Cuando se ejecuta el compilador dentro de Emacs, reconocerá mensajes de error y de advertencia, y le llevará directamente a la línea en la que cada error se encontró cuando se escribe un solo comando, incluso si tiene que leer en un nuevo archivo. También proporciona un modo de depuración que mantiene la depuración en una ventana y sigue el código que se depura en otra ventana.

que

Si usted es un mecanógrafo y como de mantener los dedos en la fila, se puede apreciar vi, porque su conjunto de comandos se ha diseñado para reducir al mínimo el movimiento del dedo para los mecanógrafos tacto. También fue diseñado para usuarios de Unix, y si usted está familiarizado con los programas de Unix sed o awk o de otro tipo que utilizan el estándar expresiones regulares, utilizando ^ ir al principio de una línea y $ para ir hasta el final de uno se sentirá perfectamente natural.

Si usted es un mecanógrafo QWERTY, es decir. mecanógrafos Dvorak contacto que usan vi generalmente usan un montón de macros vi hacer vi cómodo para ellos.

Por desgracia, vi puede ser más difícil de aprender que Emacs porque, aunque hay tutoriales vi similar al estándar de Emacs tutorial disponible, no hay forma estándar para ejecutar el tutorial de cualquier versión de vi. Sin embargo, la mayoría de las versiones, incluidas las versiones enviadas con el común de las distribuciones de Linux, el apoyo del: comando de ayuda.

La versión más común de vi, vim (VI Mejorado), tiene muchas de las características de la integración de herramientas de desarrollo proporcionadas por Emacs, incluyendo resaltado de sintaxis, sangría automática, un lenguaje de scripts expresivo, y el análisis de error del compilador.

presentada por Claude Wolfgang Stary


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions