¿Qué es Doom Emacs y cómo instalarlo?

Una fotografía de un portátil sobre un sofá.

Doom Emacs proporciona una forma fácil y accesible de comenzar con el entorno de Emacs. Lo hace al ofrecerte un editor que ya está completo con complementos y funcionando desde el primer momento. Este artículo te mostrará cómo instalar Doom Emacs en Linux, así como configurarlo para uso personal.

Nota: Emacs está en nuestra lista del mejor software para Linux.

Tabla de Contenidos

  • ¿Qué es Doom Emacs?
  • Preparando tu sistema para Doom Emacs
  • Instalando Doom Emacs
  • Configurando Doom Emacs

¿Qué es Doom Emacs?

En su núcleo, Doom Emacs es una distribución personalizada de Emacs. Es una versión de Emacs que contiene varias herramientas y ajustes para optimizar el conjunto de características predeterminado del editor de texto. Por ejemplo, Doom Emacs viene con su propia utilidad auxiliar que actualiza y configura automáticamente tu instalación personal.

Una captura de pantalla que muestra la pantalla de bienvenida predeterminada de Doom Emacs.

Los desarrolladores de Doom Emacs también lo diseñaron para ser un “marco de configuración” para el editor de texto. Como resultado, Doom es lo suficientemente flexible como para que puedas usarlo como un punto de partida para tu propio editor de texto a través de complementos y configuraciones personalizadas.

Bueno saber: Emacs es más que solo un potente editor de texto. Aprende cómo puedes conectar Emacs a IRC usando ERC.

Preparando tu sistema para Doom Emacs

Nota: Si ya tienes una instalación base de Emacs en funcionamiento junto con ripgrep y Git, puedes omitir este paso y pasar a instalar Doom Emacs.

El primer paso para instalar Doom es obtener sus dependencias principales: Emacs, ripgrep y Git. Para hacerlo, abre una ventana de terminal y ejecuta el siguiente comando:

Ubuntu/Debian

sudo apt install emacs-gtk ripgrep git

Para RHEL y Fedora, puedes instalar las dependencias principales de Doom a través de dnf:

sudo dnf install emacs ripgrep git

En distribuciones basadas en Arch, usando pacman:

sudo pacman -S emacs ripgrep git

Consejo: Descubre por qué Emacs es nuestro editor de texto favorito.

Instalando Doom Emacs

Doom requiere una instalación limpia de Emacs para funcionar correctamente. Asegúrate de que la carpeta de configuración predeterminada de Emacs no exista en tu directorio personal:

rm -rf /home/$USER/.emacs.d/

Nota: Puedes preservar tu configuración anterior de Emacs creando un tarball de tu carpeta original “.emacs.d” antes de eliminarla: tar cvzf ~/emacs-d-backup.tar.gz ~/.emacs.d.

Clona el repositorio de Doom desde la página de Github del desarrollador y guárdalo como el directorio de configuración de Emacs de tu usuario actual:

git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d

Una terminal que muestra el proceso de clonación de Git para el repositorio de Doom Emacs.

Entra en tu nuevo directorio de configuración, luego ejecuta la utilidad de instalación de Doom:

cd ~/.emacs.d  
./bin/doom install

Escribe Y, luego presiona Enter para crear un archivo de variable de entorno local para Doom. Esto asegurará que Doom funcione en tu máquina incluso si lo estás cargando desde una sesión remota.

Una terminal que muestra el archivo de variable de entorno externo durante la instalación de Doom.

Espera hasta que la utilidad de instalación imprima un mensaje de “¡Diviértete!”, luego ejecuta el siguiente comando. Esto verificará tu carpeta de configuración y asegurará que Doom esté funcionando correctamente:

./bin/doom doctor

Una terminal que muestra la utilidad Doom doctor en funcionamiento.

Abre el “.bash_profile” del usuario actual usando tu editor de texto favorito:

nano ~/.bash_profile

Ve al final del archivo, luego agrega la siguiente línea de código:

export PATH=$PATH:$HOME/.emacs.d/bin

Esto actualizará la variable PATH para incluir el directorio bin de Doom y asegurará que puedas ejecutar la utilidad doom incluso fuera de tu carpeta de configuración.

Cierra sesión de tu usuario actual para aplicar tus nuevas configuraciones, luego prueba si funciona ejecutando lo siguiente:

doom doctor

Configurando Doom Emacs

Doom Emacs te permite elegir entre más de 150 módulos para ajustar y habilitar. Estos van desde soporte básico para lenguajes hasta modificaciones de la interfaz de usuario y nos permiten personalizar Doom para que sea nuestro propio entorno de computación personal.

FYI: Emacs por sí solo también tiene una variedad de trucos bajo la manga. Aprende algunas de sus características ocultas que puedes usar para mejorar Emacs.

Para comenzar, abre Doom y presiona Space + F, luego P.

Una captura de pantalla que muestra una lista de los archivos de configuración disponibles para Doom Emacs.

Selecciona el archivo “init.el”, luego presiona Enter.

Desplázate hacia abajo en el archivo hasta que encuentres una línea que comience con (doom!.

Una captura de pantalla que resalta la función Doom para la instalación actual de Doom Emacs.

Encuentra un módulo que te guste en la lista, luego elimina los dos puntos y coma (;;) delante del que deseas habilitar.

Una captura de pantalla que resalta un módulo deshabilitado.

Similar a las banderas USE de Gentoo, estos módulos de Doom también pueden contener banderas que puedes activar para ajustar cómo se ejecutaría un módulo durante tu sesión.

Para agregar una bandera, encierra el nombre del módulo entre paréntesis, luego escribe un signo “+” seguido de la bandera que deseas. En este ejemplo, hemos agregado la bandera journal al módulo org para habilitar el soporte de diario.

Una captura de pantalla que resalta un módulo con una bandera modificadora adicional.

Presiona Ctrl + X, luego Ctrl + C para guardar tu nuevo archivo de configuración.

Abre una nueva sesión de terminal, luego ejecuta lo siguiente para instalar los nuevos módulos en tu sesión de Emacs:

doom sync

Por último, abre tu cliente Doom Emacs y verifica si los nuevos módulos funcionan correctamente.

Una captura de pantalla que muestra una instalación de Doom Emacs en funcionamiento con una bandera de módulo personalizada.

Instalar Doom Emacs es solo el primer paso para sumergirse en el agujero de conejo de Emacs y su potencial casi infinito para la extensibilidad. Aprende cómo puedes convertir este potente editor de texto en un reproductor de música a través de EMMS, así como usarlo como un lector de RSS adaptable con Elfeed.

Crédito de la imagen: Jay Prajapati a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.