Editor GNU Emacs

HISTORIA

https://es.wikipedia.org/wiki/Emacs#Historia

  • El desarrollo de la primera versión de Emacs fué a mediados de los 70, y el programa continua activo en la actualidad ( 2019).
  • Emacs cuenta con unos 10.000 comandos y su interfaz permite combinar estos comandos en macros para automatizar los trabajos.
  • Las implementaciones de Emacs se han realizado con el lenguaje de programación LISP, permitiendo a los usuarios crear nuevos comandos o aplicaciones para el editor.
  • El desarrollo de Emacs comenzó en 1970 en el AI del MIT, para las PDP-6 y PDP-10 con sistema operativo ITS, y su editor de texto TECO.
  • El EMACS original fue escrito en 1976 por Carl Mikkelsen, David A. Moon and Guy L. Steele Jr, como un conjunto de macros para el editor TECO de la PDP-6.
  • El editor TECO no era wyswyg, sino que tenia dos modos diferentes para visualizar e insertar.
  • Richard Stallman visitó Stanford y vió la potencia del editor E que sí que era WYSWYG escrito por Fred Wright, y a su vuelta al MIT donde Carl Mikkelsen, un hacker del AI MIT, habia añadido a TECO un modo llamado Control-R que permitia que la pantalla se acutalizara con cada pulsación de tecla.
  • Stallman reimplemento esta funcionalidad para que se ejecutara eficientemente en el editor TECO.
  • En los años posteriores se crearon varias versiones de Emacs como EINE o ZWEI.
  • James Gosling escribió EMACS en 1981, y fue el primer EMACS en correr en Unix. Fue programado en C, y usaba Mocklisp como lenguaje extensión.
  • Stallman, comenzó a trabajar en GNU Emacs, y en 1984 produjo una alternativa libre al programa privativo Gosling Emacs. A pesar de que inicialmente baso su programa en goslin, tuvo que reescribir casi todo el codigo para que emacs contara con LISP como lenguaje de extension.
  • Emacs fue el primer programa lanzado bajo GNU project, y fue escrito en C. La primera versión fue lanzada en 1985.

Teclado original – Space Cadet, que inspiró el diseño del programa Emacs.

AUTOR – GNU Emacs

Richard Matthew Stallman – (Manhattan, Nueva York, 16 de marzo de 1953), con frecuencia abreviado como «RMS», programador estadounidense y fundador del movimiento del software libre.
Más información : Wikipedia – Richard Stallman

Página personal – Richard Stallman
FSF – Fundación del Software Libre – Presidente – Richard Stallman
Internet hall of fame – Richard Stallman

INTRODUCCION

Emacs es un editor de texto con una gran cantidad de funciones, muy popular entre programadores y usuarios técnicos. Gnu Emacs es obviamente parte del proyecto GNU y la versión más popular de Emacs con una gran actividad en su desarrollo. El manual de GNU Emacs lo describe como «un editor extensible, personalizable, auto-documentado y de tiempo real. Más información : Wikipedia (ES)

EMACS : Extensible, customizable, self-documenting, real-time display editor

Avanzado :Editor de texto que opera sobre caracteres, palabras, lineas y pagina. Además de expresiones y comentarios en varios lenguajes de programación.
Extensible :
Puedes programar nuevos comandos en el lenguaje de programacion lisp ( incluso dentro de una misma sesión , sin ni siquiera reiniciar Emacs ).
Customizable :Puedes cambiar el comportamiento. Puedes cambiar los atajos de teclado a tu gusto.
Auto-documentado :
Puedes buscar ayuda sobre cierto comando sin salir del programa.

PROPOSITO

Emacs ha sido diseñado específicamente para poder trabajar rapido desde el teclado.
Las dos teclas de modificación son Ctrl y la tecla Meta ( Alt ).
Es posible sustituir la tecla Meta ( Alt ) por Esc ( y no es necesario mantenerla pulsada ). Solo presionar Esc y a continuación la letra del comando.

RAZONES PARA USAR EMACS

Emacs es software libre, eres libre para usarlo como quieras.
El 90% de lo que hacemos delante de un ordenador es editar texto
*** (escribir correo, programar, escribir documentos, escribir a través de la web, …),
*** si podemos usar un “solo” editor confortable para todo el texto que necesitamos editar seremos más productivos en nuestro quehacer cotidiano.
Si eres programador emacs tiene modos para que seas muy productivo en casi cualquier lenguaje. ¡Se acabó aprender un editor para cada lenguaje!
Emacs es el mejor editor de lenguajes de marcas (XML, SGML, HTML, etc) con todo lo que ello implica.
Emacs es muy, muy configurable.
Emacs es fácilmente extensible.
Usando emacs de paso aprendes lisp.
Aprendiendo atajos de Emacs de paso aprendes los de bash.

ENLACES

Instalación – GNU/Linux distros basadas en Debian  : apt-get install emacs
Descarga : https://www.gnu.org/software/emacs
Donación : https://my.fsf.org/donate/
Manual completo : https://www.gnu.org/software/emacs/manual/html_node/emacs/
Videotutorial : https://github.com/farliz/emacs-academia/blob/master/contenido.md
Reference card – Listado de comandos : Comprar reference cardDescargar reference card : https://static.fsf.org/nosvn/emacs-25-refcard-en.pdf


TUTORIAL no-oficial de auto-ayuda –  Realizado por Javier Sepúlveda como material de auto-ayuda y auto-estudio. Emacs cuenta internamente con un tutorial propio C-h t, y hay otros muchos tutoriales por la red útiles. Este tutorial solo pretende ser una ayuda personal para el equipo de ValenciaTech, como material de ayuda y recopilación de comandos. El tutorial está bajo licencia Creative Commons Attribution-ShareAlike 4.0 International License.
https://valenciatech.com/emacs.html