Emacs

Keywords: Emacs, 1974, 1976, 1978, 1980, 1981, 1983, 1991

thumb|250px|GNU Emacs editando este mismo artículo

Emacs o GNU Emacs es un editor de texto altamente extensible y configurable creado por Richard Stallman, distribuido bajo la licencia libre GPL. En la actualidad es mantenido por la Free Software Foundation. Forma parte del proyecto GNU.

Su nombre se atribuye en broma a diversos acrónimos. Para algunos de sus partidarios, significa Emacs Makes All Computation Simple, por su gran capacidad. Para algunos de sus detractores, significa Emacs Makes A Computer Slow, por sus requerimientos relativamente altos, comparado con editores de texto más sencillos. Una definición más neutra es Escape Meta Alt Control Shift, por el uso extensivo que hace de las combinaciones de teclas especiales. Según su autor significa simplemente Editor MACroS.

Emacs es un editor potentísimo muy adecuado tanto para escribir texto plano como para programar o escribir scripts. Es extensible mediante el lenguaje elisp (Emacs Lisp), un dialecto interpretado de Lisp.

Tabla de contenidos

Historia

En 1974 en el MIT Richard Stallman modificó TECO, un editor de texto del laboratorio de IA al que se le añadieron diferentes macros hasta 1976 cuando escribió la primera versión de Emacs (Editor Macros).

En 1978 uno de los nuevos editores surgidos de Emacs, MulticsEmacs fue escrito en MacLisp, una versión del lenguaje de programación Lisp. Gracias a su extensibilidad se ha mantenido en los siguientes editores Emacs hasta hoy.

En 1981 Emacs funciona en los sistemas operativos Unix.

A finales de 1983 una compañía exíge sus derechos sobre parte del código escrito por ellos hacia 1980. Stallman abandona el Emacs original y empieza GNU Emacs, ahora con la licencia GPL. Es el primer programa del proyecto GNU para crear un sistema operativo libre.

En 1991, surge XEmacs como programa surgido de versiones antiguas de GNU Emacs e independiente desde entonces de este.

Manejo básico de Emacs

Para editar un texto con Emacs teclee desde la línea de comandos: emacs ma.txt

que en un ambiente X-Window abrirá una ventana nueva. Para abrir el archivo en una terminal de texto:

emacs -nw ma.txt

Una vez en Emacs podrá desplazarse sobre el texto con las flechas y escribiendo insertará texto (no hay modos a diferencia de vi). Los comandos en Emacs se indican con secuencias de teclas que comienzan con la tecla ESC (llamada Meta y abreviada como M en la documentación de Emacs) o teclas que se oprimen simultaneamente con Control (abreviada con C en la documentación de Emacs). Notese que la combinación M- en teclados de PC se puede conseguir también pulsando la tecla Alt junto con el siguiente caracter. Algunas secuencias de teclas útiles son:

C-x C-c 
 

Para salir de Emacs. (Note que son dos secuencias de teclas, primero Control simultáneamente con x y después Control simultáneamente con c).

C-x C-s 
 

Para salvar el archivo que se está editando.

C-e
 

Para ir al final de una línea.

C-a
 

Para ir al comienzo de la línea.

M-<
 

Para ir al comienzo del archivo.

M->
 

Para ir al final del archivo.

C-s
 

Para buscar incrementalmente un texto.

C-f
 

Avanzar a la derecha o a la siguiente línea si se está al final de una. Equivalente a flecha a la derecha.

C-b
 

Avanzar a la izquierda o al final de la línea anterior si está al comienzo de una. Equivale a flecha a la izquierda.

C-n
 

Avanzar a la línea siguiente, equivalente a flecha hacia abajo.

C-p
 

Pasar a la línea anterior, equivale a flecha hacia arriba.

M-x
 

Para dar un comando especial a Emacs, entre los comandos especiales están: info para consultar dentro de emacs páginas del manual info, man para consultar páginas del manual, shell para abrir una terminal dentro de emacs.

En parte inferior de este editor verá una línea de modo (tiene varios guiones) y debajo de esta el minibuffer o área de eco en la que Emacs recibe y envia información del usuario. La línea de modo puede aparecer con dos asteríscos al comienzo para indicar que el texto editado se ha modificado y no se ha salvado.

Hay algunas extensiones para Emacs que dan nueva funcionalidad, por ejemplo gnus para leer noticias y correo (si está disponible lo inicia con M-x-gnus), w3 para navegar en el web (lo inicia con M-x w3) y emacspeak que lee la información presentada en Emacs con un sintetizador de voz —muy útil para personas invidentes.

Emacs vs VI o VIM

Desde siempre ha habido una lucha entre los dos grandes editores de textos de entornos Unix: Emacs y vi. Ambos editores tienen filosofías de diseño y de uso totalmente distintas.

Los defensores de vi argumentan que es pequeño y muy potente y en contra de Emacs que usa complicadas combinaciones de teclas. Los defensores de Emacs a su vez argumentan que su extensibilidad le da una gran potencia; y en contra de vi, que al funcionar en dos modos (modo edición y modo comando) es poco intuitivo. VIM es un clon libre del VI clásico de Unix.

Véase también: Emacs Lisp - Vim.

Enlaces externos

Keywords: Emacs, 1974, 1976, 1978, 1980, 1981, 1983, 1991