Hace tiempo que Emacs se ha convertido en una herramienta fundamental en mi trabajo diario. Prácticamente lo uso para todo, gracias a org-mode . Y tanto he hablado de él, no sólo en este blog, sino también en mi vida diaria, a mis conocidos, amigos y familiares que hay quien se ha planteado el usarlo o por lo menos probarlo. Supongo que por aquello de: yo quiero de esa mierda que fumas tú. Y eso seguido de: ¿por dónde empiezo?... yo, henchido de autocomplacencia, podría recomendar mi blog, pero tú, que ya lo has leído, o al menos hojeado, de sobra sabes que no hay siquiera un post para «no iniciados» y lo dejas claro con un: no m'entero de ná. También porque doy por supuesto que el lector utiliza GNU/Linux y en muchas ocasiones lo que utilizas es MS-Windows.

Por tanto, y a petición popular, voy a comenzar una serie de artículos que van a versar sobre Emacs, pero explicado para gente que viene nueva a él y que no tiene por qué entender nada sobre informática. Quizá los usuarios más avanzados que leéis el blog os aburráis un poco, pero estaría bien que lo leyerais, para encontrar los errores que sin duda cometeré y poder corregirlos.

Emacs es un sistema, ─algunos dicen que operativo, ni más ni menos─, que en sus ratos libres sirve para editar texto. Quizá suene a definición pretenciosa, pero es que decir que es un editor de texto se queda efectivamente corto. Algún lector que esté interesado en lenguajes de programación, también podría decir que es un LISP disfrazado de editor de texto, debido a su lenguaje embebido. Pero como esto último es más de usuarios avanzados, ya lo aclararemos más adelante en este minicurso de Introducción a EMACS.

Su nombre equivale a Editor de MACroS, pero no voy a ponerme a explicar lo que es un macro a estas alturas, no os preocupéis, es algo que tiene que ver con la programación y no es necesario para entenderlo, así que lo obviaré. Pero se puede observar, que en el nombre lleva implícito el editor. Podemos, por tanto, referirnos a él como tal.

Nació durante los años 70 del siglo pasado, en 1975 Richard Stallman y Guy Steele hicieron la primera versión. Ya ha llovido desde entonces y sigue funcionando, ahora mismo estoy escribiendo esto con la versión de GNU Emacs 26.3. No voy a entrar mucho más en su historia, si alguien está interesado, lo puede buscar fácilmente, pero sí quiero decir algo sobre su antigüedad para explicar por qué no sigue las convenciones de combinaciones de teclas o de nombres de otros programas. Las interfaces gráficas estaban en experimentación y los ratones eran un juguete que se estaba construyendo en los laboratorios de Xerox en Paloalto.

Por tanto, quiero decir que utiliza sus propios nombres y combinaciones de teclas y está fundamentalmente orientado a manejar texto, porque cuando se inventó todo era texto. Los operarios tecleaban en terminales tontas conectadas a un ordenador central con un teclado ligeramente distinto a los actuales y unas pantallas capaces sólo de mostrar texto.

¡Pero vamos al lío! Para aprender a manejarlo hay que instalarlo y me vas a permitir que me salte ese punto. Sería interminable hablar de cómo instalarlo en todos los sistemas operativos y sus variantes y que quede algo legible por el público. Pero seguro que no tendrás problema en hacerlo. En todo caso, si tenéis algún problema al hacerlo, podéis encontrar en la red información de cómo superar todos esos escollos.

En todo caso, mi consejo es que utilices el modo gráfico. Es decir, lanzar Emacs en su ventana de escritorio y no desde la consola. De momento te será más fácil acostumbrarte a él, tiene menú y una barra de herramientas que se ajustan a lo que estemos haciendo automágicamente. Y aquí lo tenemos: