XEmacs

Xemacs
Información sobre la plantilla
Xemacs.png
es un editor de texto que funciona tanto en modo gráfico como consola.
Sistemas Operativos compatiblesSoftware Libre
IdiomaIngles
LicenciaGNU/Linux

Xemacs . Es un editor de texto que funciona tanto en modo gráfico como consola y se ejecuta en cualquier sistema operativo Unix-like así como en Microsoft Windows

Descripción

A partir de 1991, Jamie Zawinski y otros desarrollaron Lucid Emacs en Lucid Inc., basándose en una versión alfa de GNU Emacs 19. Las dos bases de código divergieron pronto, y los dos equipos de desarrollo desistieron de intentar combinarlas de nuevo en un solo programa. Este fue uno de los más famosos forks de un programa de software libre. Lucid Emacs ha sido renombrado como XEmacs. Éste y GNU Emacs son las dos variedades actuales en uso más populares. La "X" en XEmacs se deriva, bien de un enfoque inicial para soportar el sistema X Window como interfaz gráfica de usuario, o bien un "nombre de compromiso" entre las partes que desarrollaban XEmacs. Tanto GNU Emacs como XEmacs soportan interfaces gráficas y terminales de texto.

Características

Emacs contiene un gran número de bibliotecas escritas en Emacs Lisp, y en Internet se pueden encontrar más bibliotecas de terceras partes. Muchas bibliotecas implementan ayudas para la programación de ordenadores, lo que es un reflejo de la popularidad de Emacs entre los programadores. Emacs se puede usar como un entorno de desarrollo integrado (IDE), que permite a los programadores editar, compilar y depurar su código con una única interfaz. Otras bibliotecas realizan funciones menos habituales. A continuación se enumeran varios ejemplos:

  • Calc, una potente calculadora numérica.
  • Calendar-mode, para guardar calendarios y diarios de citas.
  • Doctor, una implementación de ELIZA que realiza psicoterapia rogeriana.
  • Dunnet, una aventura conversacional.
  • Ediff, para trabajar con ficheros diff de forma interactiva.
  • Emerge, para comparar ficheros y combinarlos.
  • Emacs/W3, un navegador web.
  • Dired, potente y extensible administrador de archivos, de interfaz parecida a Midnight Commander.
  • ERC, un cliente IRC.
  • Gnus, un completo lector de grupos de noticias y de correo electrónico.
  • MULE, MultiLingual extensions to Emacs, extensiones multilingües para Emacs. Permite la edición de texto escrito en múltiples lenguajes, más o menos análogo a Unicode.
  • Info, un navegador de ayuda en línea.
  • Emacs-wiki, software de wiki para Emacs basado en Lisp.
  • Planner, un gestor de información personal para Emacs.

Tetris Pong

Otras implementaciones

GNU Emacs fue inicialmente pensado para computadores con un espacio de direcciones de 32-bit, y al menos 1 MiB de RAM, en una época en la cual esos computadores eran considerados de alta calidad. Esto dejó una puerta abierta para pequeñas reimplementaciones. Algunas destacables se nombran a continuación:

  • MicroEMACS, una implementación muy portable originalmente escrita por Dave Conroy y Daniel Lawrence siguió desarrollándola. Este editor es usado por Linus Torvalds.
  • MG, originalmente denominado MicroGNUEmacs, un offshoot de MicroEMACS que intenta asemejarse más a GNU Emacs. Ahora viene instalado por defecto en OpenBSD.
  • JOVE (Jonathan's Own Version of Emacs), una implementación no-programable de Emacs para sistemas UNIX-like por Jonathan Payne.
  • Freemacs, una versión DOS con un lenguaje de extensión basado en text macro expansion, todo dentro del límite de memoria original de 64 KiB.
  • Meadow es una variante de Emacs originada en Japón diseñada para operar en Windows. Meadow se focaliza en proveeer soporte multi-lenguaje.

Plataformas

Emacs es uno de los programas de ordenador no triviales más portados a otras plataformas. Se ejecuta en una amplia variedad de sistemas operativos, entre ellos los sistemas de tipo Unix (GNU/Linux, BSD, Solaris, AIX, IRIX), Mac OS X,[9] [10] etc., MS-DOS, Microsoft Windows [11][12] [13] y OpenVMS. Los sistemas Unix, tanto libres como propietarios, proporcionan frecuentemente Emacs junto con el sistema operativo. Emacs se ejecuta tanto en entornos de terminal de texto como en entornos de interfaz gráfica de usuario (GUI). Emacs utiliza el Sistema X Window para generar su GUI, ya sea directamente, o bien usando un "widget toolkit" como Motif, LessTif o GTK+. Emacs puede usar también los sistemas gráficos nativos de Mac OS X (utilizando la API Carbon) y de Microsoft Windows. La interfaz gráfica proporciona barras de menú, barras de herramientas, barras de scroll y menús contextuales.

Modos de edición

Emacs adapta su comportamiento al tipo de texto que está editando mediante modos de edición llamados "modos mayores" ("major modes"). Los modos mayores se definen para textos de texto ordinario, código fuente para diversos lenguajes de programación, documentos HTML, TeX y LaTeX y muchos otros tipos de texto. Cada modo mayor modifica ciertas variables en Lisp para que Emacs se comporte de forma más conveniente para ese tipo concreto de texto. Habitualmente, definen las tablas para resaltado de sintaxis, usando distintos tipos de letra o colores para mostrar las palabras clave, comentarios, etc. Los modos mayores también ofrecen comandos especiales de edición. Por ejemplo, los modos mayores para lenguajes de programación definen habitualmente comandos para saltar al principio o al final de una función. El comportamiento de Emacs puede ser más personalizado aún utilizando los "modos menores" ("minor modes"). Mientras que sólo se puede asociar un modo mayor con un buffer a la vez, se puede tener activos varios modos menores. Por ejemplo, el modo mayor para el lenguaje de programación C define un modo menor diferente para cada uno de los estilos de indentación más populares.

Fuentes