
Emacs
Acerca de este escuelas selección Wikipedia
Voluntarios SOS ayudaron a elegir artículos e hicieron otro material curricular SOS Children ha cuidado de niños en África durante cuarenta años. ¿Puedes ayudar a su trabajo en África ?
![]() | |
![]() GNU Emacs 22.0.91.1 con varios tampones y resaltado de sintaxis para LaTeX, C # y C . | |
Autor original (s) | Richard Stallman |
---|---|
Desarrolladora (s) | el proyecto GNU |
Versión inicial | Hace 1.976 años, 36-37 |
Última versión estable | 23.3 [ editar] (10 de marzo de 2011 [ ±] |
Release Preview | No [ ±] |
Escrito en | C y Emacs Lisp |
Sistema operativo | Multiplataforma |
Disponible en | Inglés |
Tipo | Editor de texto |
Licencia | Licencia Pública General de GNU |
Sitio web | http://www.gnu.org/software/emacs/ |
Emacs es una clase de rico en funciones editores de texto, por lo general caracterizan por su extensibilidad. El desarrollo comenzó a mediados de los años 70 y, a partir de 2008, todavía está activo. Editores de texto Emacs son los más populares entre los usuarios de computadoras técnicamente competentes y programadores de computadoras. La versión más popular de Emacs es GNU Emacs, una parte del proyecto GNU , que comúnmente se conoce simplemente como "Emacs".
El manual de GNU Emacs lo describe como "el, auto-documentado, editor de visualización en tiempo real ampliable, personalizable." También es el más portado de las implementaciones de Emacs. En marzo de 2008, la última versión estable de GNU Emacs es la versión 22.2. El otro gran Emacs es XEmacs.
El EMACS original era un conjunto de macros Editor para el Editor TECO. Fue escrito en 1976 por Richard Stallman , inicialmente junto con De Guy L. Steele, Jr .. Fue inspirado por las ideas de TECMAC y TMACS, un par de editores TECO-macro escrito por Steele, David Luna, Richard Greenblatt, Charles Frankston, y otros. Aparte de GNU Emacs, otra versión de Emacs en uso es XEmacs, que es una tenedor de GNU Emacs se inició en 1991. XEmacs ha permanecido mayormente compatible y continúa utilizando el mismo lenguaje de extensión, Emacs Lisp, como GNU Emacs. Casi la totalidad de GNU Emacs y XEmacs están escritos en Emacs Lisp, por lo que la extensibilidad de las características de Emacs es profundo.
En Unix cultura, Emacs es uno de los dos principales contendientes en la tradicional guerras de edición, el otro ser vi. La palabra "emacs" es a menudo en plural como emacsen, por analogía con boxen (sí utilizó por analogía con bueyes) y VAXen.
Historia
Emacs desarrollo comenzó en el MIT AI Lab durante la década de 1970. Antes de su introducción, el editor por defecto en la Sistema de tiempo compartido Incompatible (ITS), el sistema operativo en el Laboratorio de Inteligencia Artificial de PDP-6 y PDP-10 computadoras, fue un editor de línea conocido como Text Editor y Corrector (TECO). A diferencia de la mayoría de los editores de texto modernos, TECO tiene modos diferentes que el usuario utiliza para cualquiera de añadir texto, editar texto existente, o mostrar el documento. Escribir caracteres en TECO no colocó esos personajes directamente en un documento; uno tenía que escribir una serie de instrucciones en el lenguaje de comandos TECO diciéndole que se introduzca los caracteres requeridos, tiempo durante el cual el texto editado no se mostrará en la pantalla. Este comportamiento es similar al programa ed.
Richard Stallman visitó el Stanford AI Lab en 1972 o 1974 y vio el editor del laboratorio "E", escrito por Fred Wright. El editor tuvo una intuitiva Comportamiento WYSIWYG como se usa casi universalmente por los editores de texto modernos, que impresionaron a Stallman. Regresó al MIT, donde Carl Mikkelsen, un hackers del laboratorio de IA, había añadido una pantalla + modo de edición combinado llamado "Control-R" a TECO, permitiendo la visualización de la pantalla que se actualiza cada vez que el usuario ha introducido una combinación de teclas. Stallman reimplementada este modo para ejecutar de manera eficiente, y luego añadió un función macro para el modo de visualización de edición de TECO, que permite al usuario redefinir cualquier pulsación de tecla para ejecutar un programa TECO.
Otra característica de E que TECO le faltaba era la edición de acceso aleatorio. Desde implementación original de TECO fue diseñado para la cinta de papel de edición del PDP-1, era un editor de página secuencial. Edición típica sólo podría hacerse en una sola página a la vez, en el orden de las páginas en el archivo. Para proporcionar acceso aleatorio en Emacs, Stallman decidió no adoptar el enfoque de E de estructurar el archivo de página aleatoria acceso en el disco, sino que modificó TECO para manejar grandes cantidades de memoria de manera más eficiente, y luego cambió su filosofía de gestión de archivos para leer, editar y escribir todo el archivo como una sola memoria intermedia. Casi todos los editores modernos utilizan este enfoque.
La nueva versión de TECO fue inmediatamente popular en el Laboratorio de Inteligencia Artificial, y pronto acumuló una gran colección de macros personalizadas, cuyos nombres a menudo terminaban en "MAC" o "MACS", que significaba "macro". Dos años después, De Guy Steele asumió el proyecto de unificar los diversos excesivamente macros en un solo conjunto. Después de una noche de piratería conjunta por Steele y Stallman, este último terminó la implementación, que incluye instalaciones para ampliar y documentar el nuevo conjunto de macro. El sistema resultante fue llamado EMACS, que se mantuvo para "macros de edición". Una versión alternativa es que EMACS significaba "E con macros", una excavación en la falta de una capacidad de macro de E. Según Stallman, tomó el nombre de Emacs "porque Stallman vio un problema en demasiada personalización y bifurcación de facto y establecer ciertas condiciones para su uso. Más tarde escribió: El Emacs original, como TECO, sólo funcionaba en la línea de PDP de computadoras. Su comportamiento era lo suficientemente diferente de TECO para ser considerado un editor de texto en su propio derecho. Rápidamente se convirtió en el programa de edición estándar en ITS. Fue también portado desde ITS para el Tenex y TOPS-20 sistemas operativos de Michael McMahon, pero no Unix, inicialmente. Otros contribuyentes a las primeras versiones de Emacs incluyen Kent Pitman, Earl Killian, y Eugene Ciccarelli. En 1979, fue el editor Emacs utilizado por la mayoría de la gente en el laboratorio de IA del MIT y su laboratorio de Ciencias de la Computación. Muchos editores Emacs-como fueron escritas en los años siguientes por otros sistemas informáticos, incluyendo SINE (sinusoidal no es EMACS), EINE ("EINE no es EMACS") y ZWEI ("ZWEI Fue EINE Inicialmente", para el Máquina Lisp), que fueron escritas por Michael McMahon y Daniel Weinreb. ("Eine" y "zwei" son alemán para "uno" y "dos") Weinreb de EINE fueron los primeros escritos en Emacs Lisp. En 1978, Bernard Greenberg escribió Multics Emacs en Cambridge Sistemas de Información de Laboratorio de Honeywell. Muchas versiones de Emacs, incluyendo GNU Emacs, más tarde adoptaron Lisp como un lenguaje de extensión. El primer editor Emacs-como para ejecutarse en Unix era Gosling Emacs, escrito en 1981 por James Gosling (que más tarde se inventó Noticias y el lenguaje de programación Java ). Fue escrito en C y, en particular, que se utiliza un lenguaje con Lisp-como sintaxis conocido como MOCKLISP como un lenguaje de extensión. En 1984 fue software propietario. En 1984, Stallman comenzó a trabajar en GNU Emacs para producir un alternativa de software libre de Gosling Emacs; inicialmente se basa en Gosling Emacs, pero Stallman reemplazó el intérprete MOCKLISP en su corazón con un verdadero intérprete de Lisp, que supuso la sustitución de casi todo el código. Se convirtió en el primer programa lanzado por el naciente proyecto GNU . GNU Emacs está escrito en C y proporciona Emacs Lisp (sí implementado en C) como un lenguaje de extensión. Versión 13, la primera versión pública, se hizo el 20 de marzo de 1985. La primera versión ampliamente distribuida de GNU Emacs fue 15.34, que apareció más tarde en 1985. Versiones 2-12 nunca existieron. Las versiones anteriores de GNU Emacs habían sido numeradas "1.xx", pero en algún momento después de la versión 1.12 se tomó la decisión de abandonar el "1", ya que se pensaba que el mayor número jamás cambiará. GNU Emacs tarde fue portado a Unix. Desde que tenía más características que Gosling Emacs, en particular un Lisp con todas las funciones como lenguaje de extensión, pronto reemplazado Gosling Emacs como editor Emacs de facto en Unix. Hasta 1999, el desarrollo de GNU Emacs fue relativamente cerrado, hasta el punto en que fue utilizado como un ejemplo de la "Catedral" estilo de desarrollo en La Catedral y el Bazar. Desde entonces, el proyecto ha adoptado una lista de correo pública al desarrollo y anónima Acceso CVS. Desarrollo lleva a cabo en un solo tronco CVS, que estaba en la versión 23.0.60, a mediados de 2008. Richard Stallman siguió siendo el mantenedor de GNU Emacs a través de la mayor parte del tiempo, pero tuvo varias interrupciones. El último uno persiste y comenzó 2008, cuando el mantenimiento se entregó a Stefan Monnier y Chong Yidong. A partir de 1991, Lucid Emacs fue desarrollado por Jamie Zawinski y otros en Lucid Inc., basada en una versión alfa de GNU Emacs 19. Las bases de código pronto se separaron, y los equipos de desarrollo independientes renunciaron a tratar de unirlos de nuevo en un solo programa. Este fue uno de los más famosos temprana horquillas de una programa de software libre. Lucid Emacs desde entonces ha sido renombrado XEmacs; sigue siendo la segunda variedad más popular de Emacs, después de GNU Emacs. Muchos otros derivados de los Emacs de GNU se han hecho, por ejemplo, una versión en japonés para MS Windows llamado Tenedor de Meadow Steve Young de XEmacs llamada SXEmacs, y una versión que se centra en la integración con la interfaz de usuario de Apple Macintosh llamada Aquamacs. Clones de Emacs, no basados en GNU Emacs código fuente, son más numerosos. Una de las motivaciones para escribir clones fue que GNU Emacs fué inicialmente ordenadores con un espacio de 32 bits dirección plana, y por lo menos 1 MiB de RAM. En un momento en que estos equipos fueron considerados de gama alta, esto dejó una abertura para reimplementaciones más pequeños. Algunos clones modernos notables incluyen: El código fuente, incluidos los componentes tanto de la C y Emacs Lisp, está disponible gratuitamente para su revisión, modificación y redistribución, bajo los términos de la GNU General Public License (GPL). Para GNU Emacs (y GNU paquetes en general), se mantiene la política de aceptar contribuciones de código significativas sólo si los titular de los derechos de autor realiza una advertencia adecuada o cesión de sus derechos de autor a la Fundación para el Software Libre, aunque se hizo una excepción a esta política para el MULA (multilingüe Extensión, que maneja Unicode y métodos más avanzados de tratar con scripts de otros idiomas ') código ya que el titular del derecho de autor es el gobierno y los derechos de autor asignación japonesa no era posible. Esto no se aplica a las contribuciones de código extremadamente pequeñas de menos de 10 líneas o correcciones de errores. Esta política está en su lugar para que la FSF puede defender el software en la corte si su licencia copyleft es violada. Las versiones anteriores de la documentación GNU Emacs fueron liberados bajo una licencia ad-hoc que requiere la inclusión de un texto determinado en cualquier copia modificada. En el manual del usuario de GNU Emacs, por ejemplo, esto incluye cómo obtener ensayo político GNU Emacs y Richard Stallman El Manifiesto GNU. Los manuales de XEmacs, que fueron heredados de mayores manuales de GNU Emacs cuando se produjo el tenedor, tienen la misma licencia. Las nuevas versiones de la documentación utilizan el GNU Free Documentation License y hace uso de "secciones invariables" para exigir la inclusión de los mismos documentos, además, que requiere que los manuales se proclaman como GNU Manuales. Emacs es principalmente un editor de texto, no un procesador de textos; que está orientado a la manipulación de piezas de texto, en lugar de la manipulación de la tipo de letra (la "fuente") de los personajes o los documentos de impresión (aunque Emacs puede hacer esto también). Emacs proporciona comandos para manipular y palabras los párrafos (eliminarlos, moverlos, moviéndose a través de ellos, y así sucesivamente), resaltado de sintaxis para hacer código fuente fácil de leer, y "macros de teclado" para realizar lotes arbitrarios de los comandos de edición definidos por el usuario. GNU Emacs es un editor de "visualización en tiempo real" en que las modificaciones se muestran en la pantalla a medida que los hacen. Este es un comportamiento estándar para los modernos editores de texto. Casi toda la funcionalidad en el editor, que van desde las operaciones básicas de edición tales como la inserción de caracteres en un documento a la configuración de la interfaz de usuario, es controlada por un dialecto de la Lenguaje de programación Lisp conocido como Emacs Lisp. Este diseño único e inusual ofrece muchas de las características que se encuentran en Emacs. En este entorno Lisp, variables y incluso todo funciones pueden modificarse sin tener que recompilar o incluso reiniciar el editor. Hay tres formas principales para personalizar Emacs. La primera es la extensión del personalizar, lo que permite al usuario establecer variables de personalización comunes, como la combinación de colores, usando una interfaz gráfica, etc. Esto está pensado para principiantes Emacs que no quieren trabajar con código Emacs Lisp. El segundo es para recoger las pulsaciones de teclado en macros y reproducirlas para automatizar tareas repetitivas y complejas. Esto se hace a menudo sobre una base ad-hoc, con cada macro desechados después de su uso, a pesar de las macros se pueden guardar y invocaron más tarde. El tercer método para la personalización de Emacs está usando Emacs Lisp. Por lo general, el código de Emacs Lisp suministrada por el usuario se almacena en un archivo llamado Como resultado, el comportamiento de Emacs puede ser modificado casi sin límite, ya sea directamente por el usuario, o bien cargando código Emacs Lisp conocida indistintamente como "bibliotecas", "paquetes", o "extensiones". Emacs contiene un gran número de bibliotecas de Emacs Lisp, y más bibliotecas "terceros" se puede encontrar en el Internet . Emacs puede ser utilizado como una Entorno de desarrollo integrado (IDE), permitiendo a los programadores para editar, compilar y depurar su código dentro de una única interfaz. Otras bibliotecas realizan funciones más inusuales. Algunos ejemplos son los siguientes: Muchas bibliotecas de terceros se pueden encontrar en Internet; Por ejemplo, hay una biblioteca llamada wikipedia-modo para edición de los artículos de Wikipedia. Hay incluso un Usenet grupo de noticias, gnu.emacs.sources, que se utiliza para publicar nuevas bibliotecas. Algunas bibliotecas de terceros eventualmente se abren camino en Emacs, convirtiéndose así en una biblioteca "estándar". La desventaja de diseño basado en Lisp de Emacs es una sobrecarga de rendimiento resultante de la carga y interpretar el código Lisp. En los sistemas en los que se implementó Emacs primero, Emacs menudo era notablemente más lento que los editores de texto rivales. Varios broma backronyms aluden a esto: Ocho Megabytes en lejania (desde los días en ocho megabytes era mucha memoria), Emacs hace que un equipo lento, el tiempo Mallocs toda la computadora de almacenamiento, y, finalmente, hace que todos los equipos de Enfermos. Sin embargo, los ordenadores modernos son lo suficientemente rápido que Emacs rara vez se sentía ser lento. De hecho, Emacs se inicia más rápido que la mayoría de los procesadores de texto modernos. Otros backronyms broma describen la interfaz de usuario: Escape Meta Alt Control Shift. Emacs es uno de los más programas de ordenador no triviales portados. Se ejecuta en una amplia variedad de sistemas operativos, incluyendo la mayoría de Unix sistemas -como ( GNU / Linux , los diferentes BSD, Solaris, AIX, IRIX, Mac OS X, etc.), MS-DOS, Microsoft Windows y OpenVMS. Sistemas Unix, tanto libres y propietarios, con frecuencia proporcionan Emacs incluido con el sistema operativo. Emacs se ejecuta tanto en terminales de texto y interfaz gráfica de usuario (GUI) entornos. En Unix sistemas operativos -como, Emacs usa el sistema de ventanas X para producir su interfaz gráfica de usuario, ya sea directamente o mediante un "kit de herramientas widget de" como Motif, LessTif, o GTK +. Emacs también puede utilizar los sistemas gráficos nativos de Mac OS X (utilizando el Carbono o Interfaces de cacao) y Microsoft Windows . La interfaz gráfica ofrece barras de menús, barras de herramientas, barras de desplazamiento, y menús contextuales. Emacs adapta su comportamiento con el tipo de texto que está editando mediante la introducción de modos de edición de los llamados "grandes modos". Los modos mayores se definen para los archivos de texto normales, código fuente para muchos lenguajes de programación , Documentos HTML, TeX y Documentos LaTeX, y muchos otros tipos de texto. Cada modo mayor es un programa de Emacs Lisp que se extiende el editor de comportarse con mayor comodidad para el tipo de texto que cubre. Modos mayores típicos proporcionarán algunas o todas de las siguientes características comunes: Las características adicionales se pueden agregar mediante el uso de "modos de menores". Mientras que sólo un modo mayor se asocia con un tampón a un tiempo, múltiples modos de menor importancia pueden estar activos simultáneamente. Estos pueden afectar a los documentos directamente. Por ejemplo, el modo mayor para el lenguaje de programación C define un modo menor diferente para cada uno de los populares estilos de sangría. O bien, pueden afectar al entorno de edición en su lugar. Por ejemplo, "modo Ganador", añade la capacidad de deshacer los cambios en la configuración de la ventana, mientras que "MMM-mode", añade la capacidad de utilizar más de un modo importante en un solo archivo, como se requiere en los casos comunes, tales como la edición de un Documento HTML con embebido CSS y JavaScript. El primer Emacs incluido un innovador biblioteca ayuda que puede mostrar la documentación de cada comando, variable y funcionamiento interno. (Puede haber originado esta técnica.) Debido a esto, Emacs fue descrito como "auto-documentado" en que presenta su propia documentación, no sólo de sus características normales, sino también de su estado actual, para el usuario. Por ejemplo, el usuario puede obtener información sobre el comando unido a una pulsación de tecla en particular, simplemente introduciendo Además, a través del sistema de ayuda de Emacs, los usuarios se pueden tomar para el código real para cada función - ya sea una biblioteca incorporada o una biblioteca de terceros instalado. Emacs también tiene un built-in tutorial. Cuando Emacs se inicia con ningún archivo para editar, muestra instrucciones para realizar los comandos de edición simples e invocando el tutorial. Aparte de la documentación incorporada, Emacs tiene un inusualmente largo, detallado y bien escrito manual. Una copia electrónica del Manual de GNU Emacs, escrito por Richard Stallman, se incluye con GNU Emacs y se puede ver con el built-in Navegador Info. Otros dos manuales, el Manual de Referencia de Emacs Lisp por Bill Lewis, Richard Stallman, y Dan Laliberte, y programación en Emacs Lisp por Robert Chassell, también están incluidos. Además de las versiones electrónicas, los tres manuales también están disponibles en forma de libro, publicado por la Free Software Foundation. XEmacs tiene un manual similar al Manual de GNU Emacs, que se bifurcaba del Manual de GNU Emacs, al mismo tiempo que el software XEmacs. Emacs soporta la edición de texto escrito en muchos lenguajes humanos . Hay soporte para muchos alfabetos, guiones, sistemas de escritura y convenciones culturales. Emacs proporciona la corrección ortográfica para muchos idiomas y llama a programas externos como ispell. Muchos sistemas de codificación, incluyendo UTF-8, son compatibles. Emacs 22 tiene soporte completo de Unicode, sin embargo, se utiliza la codificación de Emacs específica internamente, lo que exige la conversión a cargar y guardar. UTF-8 se convertirá en la codificación interna de Emacs-en Emacs 23. Sin embargo, la interfaz de usuario de Emacs está en Inglés, y no ha sido traducida a cualquier otro idioma, con la excepción de tutorial de principiantes. Para los usuarios con discapacidades visuales y ciegos, hay un subsistema llamado Emacspeak que permite al editor que se utilizará sólo a través de la retroalimentación de audio. En el modo de edición normal, Emacs se comporta igual que otros editores de texto: las teclas de caracteres (a, b, c, 1, 2, 3, etc.) inserte los caracteres correspondientes, las teclas de flecha mueven el punto de edición, corrección borra texto, y así sucesivamente. Otros comandos se invocan con pulsaciones de teclado modificados, al pulsar el tecla de control y / o la tecla meta / tecla alt en conjunción con una llave regular. Cada comando de edición es en realidad una invocación de una función en el entorno de Emacs Lisp. Incluso un comando tan simple como escribir Alternativamente, si un usuario prefiere IBM Common User claves de estilo de acceso, se pueden utilizar "en modo cua". Este ha sido un paquete de terceros hasta, e incluyendo, GNU Emacs 21, pero se ha incluido en GNU Emacs 22. Tenga en cuenta que los comandos Algunos comandos de Emacs trabajo invocando un programa externo (como ispell para la revisión ortográfica o gcc para la compilación del programa), al analizar la producción del programa, y mostrar el resultado en Emacs. El minibúfer, normalmente la última línea, es donde Emacs solicita información. Texto para apuntar en una búsqueda, el nombre de un archivo para leer o guardar e información similar se registra en el minibúfer. En su caso, terminación de línea de comandos es generalmente disponibles con las teclas de tabulación y de espacio. Emacs mantiene texto en objetos llamados topes. El usuario puede crear nuevos tampones y separar los no deseados, y puede existir varios buffers al mismo tiempo. La mayoría de los tampones contienen texto cargan desde archivos de texto, que el usuario puede editar y guardar de nuevo a disco. Los tampones también se utilizan para almacenar texto temporal, tales como las cadenas de documentación mostradas por la biblioteca de ayuda. Tanto en terminal de texto y los modos gráficos, Emacs es capaz de dividir el área de edición en secciones separadas (denominados desde 1975 como "ventanas", que puede ser confuso en sistemas que tienen otro concepto de "ventanas" así), de modo que más de una memoria intermedia se pueden mostrar a la vez. Esto tiene muchos usos. Por ejemplo, una sección se puede utilizar para visualizar el código fuente de un programa, mientras que otro muestra los resultados de la compilación del programa. En los entornos gráficos, Emacs también puede lanzar múltiples ventanas gráfica con el medio, conocidos como "cuadros" en el contexto de Emacs. Debido a la dependencia de Emacs en las teclas modificadoras, en particular, la forma en que se pulsa la tecla de control con el meñique ("Pinky"), los grandes consumidores de Emacs han experimentado dolor en el dedo meñique (ver lesiones por esfuerzo repetitivo y grasa-dedo). Esto se ha denominado el "Emacs Pinky", y vi defensores citan a menudo como una razón para cambiar a vi. Para aliviar esta situación, muchos usuarios de Emacs transponen la tecla de control izquierda y la tecla de bloqueo de mayúsculas izquierda o definen tanto como teclas de control. Para poner la tecla de control donde estaba (normalmente la tecla más a la izquierda en la fila central de caracteres) cuando fueron escogidos Emacs combinaciones de teclas, antes de la era de los teclados de PC de estilo IBM. Otros utilizan el modo víbora, una característica integrada en Emacs que permite el uso de las teclas vi para la edición de texto básico y las teclas de Emacs para funciones más avanzadas. Otros usan teclados especiales, tales como Teclado contorneada de Kinesis, que reduce la tensión moviendo las teclas de modificación de manera que se encuentran en una posición para ser fácilmente empujado por el pulgar, o Microsoft Natural Keyboard, que tiene grandes teclas modificadoras colocados simétricamente a ambos lados del teclado para que puedan ser presionados con la palma. Otras implementaciones primeros
GNU Emacs
Historia de estreno
Versión Fecha de lanzamiento Cambios significativos 22.2 Mar 26, 2008 El nuevo soporte para el Bazaar, Mercurial, Monotone, y sistemas de control de versiones Git
Nuevos modos mayores para la edición de CSS, archivos de estilo Vera, Verilog, y BibTeX
Mejorado el soporte de desplazamiento en el modo de imagen 22.1 2 de junio de 2007 Soporte para el conjunto de herramientas gráficas GTK +
Soporte para arrastrar y soltar en X
Soporte para imágenes, barra de herramientas, e información sobre herramientas
Soporte Unicode
Soporte para Mac OS X 21.1 20 de octubre de 2001 El apoyo a los colores que muestra y algunos otros atributos de los terminales
Construido en el desplazamiento horizontal
El soporte de sonido
Soporte de ratón Rueda
Mejora de diseño de la barra de menú 20.1 17 de septiembre de 1997 El soporte multi-idioma 19.28 15 de septiembre de 1997 Soporte para múltiples marcos usando el Sistema de Ventanas X
Nueva interfaz para sistemas de control de versiones, llamado VC
Modo de hexl Nueva, que es un modo de edición hexadecimal 18.24 2 de octubre de 1986 17.36 20 de diciembre de 1985 Los números de versión de archivo de copia de seguridad 16.56 15 de julio de 1985 15.10 11 de abril de 1985
13.0? 20 de marzo de 1985 XEmacs
Otros tenedores modernas y clones
Licencias
Características
Adaptables
.emacs
, que se carga cuando Emacs se inicia. El .emacs
archivo a menudo se utiliza para establecer las variables y asociaciones de teclas diferentes de la configuración predeterminada, y para definir nuevos comandos que el usuario encuentra conveniente. Muchos usuarios avanzados tienen .emacs
archivos cientos de líneas de largo, con personalizaciones idiosincrásicos que causan a Emacs que divergen salvajemente de el comportamiento predeterminado. Extensible
Rendimiento
Plataformas
Modos de edición
Autodocumentado
Ch k
(que se ejecuta el comando describe-key
), seguido de la pulsación de tecla. Cada función incluye una cadena de documentación, específicamente para ser utilizado para mostrar al usuario a petición. La práctica de dar funciones de cadenas de documentación, posteriormente se extendió a varios lenguajes de programación como Lisp y Java . Manuales
Internacionalización
El uso de Emacs
Comandos
a
para insertar el carácter de una implica llamar a una función - en este caso, self-insert-command
. save-buffer
y save-buffers-kill-emacs
utilizan una combinación de teclas modificadas. Por ejemplo, Cx Cc
significa: mientras mantiene pulsada la tecla de control, pulse x; entonces, mientras mantiene pulsada la tecla de control, pulse c. Esta técnica, que permite más comandos que quedará vinculado al teclado que con el uso de una única pulsación solo, fue popularizado por Emacs, que lo recibió de TECMAC, una de las colecciones de macros TECO que precedieron inmediatamente Emacs. Se ha hecho ya su manera en editores de código modernos como Procesadores de Visual Studio, y se utiliza incluso en cierta medida por alguna palabra de consumo tales como Microsoft Word. Minibuffer
Gestión de archivos y visualización
Emacs Pinky