Configurando Emacs desde cero

Daniel Molina published on
2 min, 362 words

Tags: emacs

Estaba este verano con unos pocos días libres, y pensando en un curso sobre Emacs, y tras la versión 29.1. decidí hacer una configuración por defecto. Bueno, de cero de cero... ya he estado usando spacemacs desde hace años, y ya conozco paquetes que suelo usar, así que no partía de cero.

El proceso ha sido mucho más sencillo de lo esperado, a partir de un fichero .org siguiendo los consejos de https://github.com/frap/emacs-literate.

La configuración está disponible y explicada en /emacs/, generado también a partir del fichero .org (usando babel genero tanto el fichero init.el como la documentación). Lo bueno es que es fácil poner como comentarios, ..., y adaptarlo usando un control de versiones.

Lo he dividido en:

  • Configuración general, sin paquetes. a) Configurar la carga de paquetes. b) Quitar la página inicial, scroll inicial. c) Activar por defecto la papelera. d) Pequeños cambios: Hora, quitar algunos mensajes de confirmación, numerar las líneas, ...

  • Paquetes que considero imprescindibles:

    a) Mostrar la letras, usando which-key. b) Mejorar el undo con undo-tree c) Ficheros recientes recentf. d) Marcar fin de paréntesis: Smartparents. e) Vterm para consola.

  • Distintos formatos (también imprescindible): Epub, PDF, Markdown, ...

  • Manejo de directorios y ficheros:

a) Poder filtrar cómodamente con dired-narrow. b) Uso de directorios en dired. c) Flexibilidad de ordenación con dired-quick-sort.

  • Manejo de texto: Diccionarios, ...

  • Presentación. Modo para configurar el powerline, el Tema de modus-themes que es lo mejor que se ha inventado, más legible, iconos, ...

  • Evil, para manejo de teclas Vim para Emacs.

  • Correo, mucho más facil de configurar con notmuch.

  • Soporte de org: org-aggregate que permite crear tablas resumen, añadir tablas de contenidos con toc-org, ...

  • Soporte multimedia.

  • Redes sociales, como mastodon.

En total, tampoco ha sido tanto tiempo, y creo que puede ser un buen punto de partida. Lo usaré para mi tutorial, evidentemente.