El abuelo de los editores de texto
Emacs es un editor de texto desarrollado por Richard Stallman para el proyecto GNU. Es un proyecto de código abierto, por lo que se puede modificar de maneras inimaginables, incluso cuenta con su propio lenguaje de programación que es Emacs Lisp. Por su versatilidad algunos incluso lo nombran como “El Sistema Operativo Emacs”
Algunas de las características principales de Emacs, que lo hacen tan atractivo son:
- Es completamente extensible
- Customizable
- Soporta diversos temas
- Cuenta con documentación integrada
- Cuenta con soporte para uni-code
- Su desarrollo se mantiene muy activo
Es un editor de texto verdaderamente increíble, al añadir plugins nos puede otorgar las siguientes funcionalidades:
- Editar y analizar la sintaxis de diversos lenguajes.
- Gestor de proyectos
- Cliente de correos
- Lector de noticias
- Calendario
- Cliente IRC
- Y muchas cosas más demasiado locas (hasta videojuegos)
Instalando emacs
Al ser un proyecto principalmente pensado para GNU/Linux, su instalación en los sistemas operativos basados en linux es relativamente fácil, ya que la gran mayoría de las distros lo han incluido por defecto en sus repositorios.
Dependiendo de tu distro aquí hay algunas formas de instalarlo:
- Arch Linux:
sudo pacman -S emacs
- Debian:
sudo apt-get install emacs
- Fedora:
sudo dnf install emacs
Si necesitas instalarlo en otro sistema como windows, mac u otros, puedes consultar la guía oficial.
Interfaz
Podemos usar emacs tanto con su interfaz gráfica, como en la linea de comandos o la terminal.
Para usar su GUI, basta con que ejecutemos la aplicación desde nuestros programas, o en la linea de comandos escribir emacs
sin más argumentos.

Para usar emacs en la command line interface, podemos ejecutar emacs -nw
, esto no alterará el funcionamiento de emacs, el editor seguirá teniendo las mismas funcionalidades:

En lo personal me gusta más usarlo en la linea de comandos, ya que el tema seguirá siendo el mismo que el configurado en tu terminal.
Teclas comando
Generalmente los comandos de emacs usan la tecla CTRL o ALT. Estas teclas se usan junto con algún otro carácter para ejecutar algún comando en especifico, en la documentación de emacs, C-<char>
hace referencia a los comandos que se ejecutan con la tecla CTRL, mientras que M-<char>
hacer referencia a los que se ejecutan con la letra ALT.
Tenemos 3 comandos que considero es muy importante aprender, porque al conocerlos bien será sencillo memorizar muchos otros comandos:
C-x
: Es como un CTRL – Execute “Comando”.M-x
: Es un CTRL – Execute para comandos largos.C-g
: Nos permite cancelar un comando en caso de equivocarnos. También si emacs se traba o no responde podemos usarlo como un reset rápido.
USO BÁSICO
Emacs trabaja mediante el uso de “buffers”, un buffer es la vista que generamos dentro de emacs de un archivo “encontrado”.
Antes de entrar a mayor profundidad en la edición mediante emacs, analizaremos los conceptos de “encontrar” y “buffer”:
Encontrar archivos
Encontrar se refiere a la manera en que le decimos a emacs dónde se aloja el contenido que queremos editar.
Para encontrar un archivo usamos el comando C-x C-f
, y a continuación en la zona de eco (concepto que veremos después), deberemos escribir la ruta absoluta para encontrar el archivo, o si estamos en la misma carpeta, basta con usar el nombre del archivo. Si oprimimos tab también nos mostrará las posibles carpetas o archivos a los que podemos acceder.

Una vez encontrado el archivo, emacs desplegará su contenido en un “buffer”.
Si entras a emacs en una carpeta tomará la ruta para buscar archivos desde dicha carpeta, por lo que si buscas archivos en una carpeta que no está en dónde desplegaste emacs, deberás borrar la ruta en la zona de eco y usar la ruta absoluta al archivo que quieres encontrar.
Buffers
Los buffers en emacs podemos entenderlos como espacios o cajas dónde se despliega y almacena temporalmente el contenido de un archivo encontrado, podemos tener varios buffers con distintos archivos abiertos y acceder a ellos como lo vayamos necesitando.
Podemos ver la lista de buffers a los que nos podemos mover o actualmente activos con C-x C-b
:

Una vez en la lista, podemos usar C-x b para cambiar a otro buffer, ejecutamos el comando y en la zona de eco escribimos el nombre del buffer (Ya no la ruta del archivo):

Movimiento básico
Ahora, ya sabemos como encontrar archivos, movernos entre buffers, y algunos comandos básicos, veamos una forma bastante sencilla para comenzar a movernos en emacs.
En emacs podemos movernos simplemente usando las flechas del teclado, pero también hay formas mucho más útiles mediante el uso de comandos, los comandos de movimiento básico por el contenido de un buffer son:
C-p
: Linea anterior (Arriba)C-b
: Una letra atrás (Izq)C-f
: Una letra adelante (Der)C-n
: Linea siguiente (Abajo)
La documentación de emacs nos presenta el siguiente diagrama para comprender mejor:

Otros atajos que pienso te van a encantar por el rápido movimiento que nos permiten sobre emacs son los siguientes:
M-a
: Nos mueve al comienzo de una oraciónM-e
: Nos mueve al final de una oraciónC-a
: Nos mueve al comienzo de la linea actual (Izq)C-e
: Nos mueve al final de la linea actual (Der)
Con estos simples comandos y conocimientos podrás comenzar tu viaje de aprendizaje por emacs!! Más adelante seguiremos sacando cursos para profundizar en las muchas posibilidades de emacs, te esperamos de vuelta.