Configuración

Emacs

  1. Instala a Prelude:

     alumno@servidor:~ $ mkdir -p $HOME/.emacs.d/
     alumno@servidor:~ $ cd $HOME/.emacs.d
     alumno@servidor:~/.emacs.d $ git clone https://github.com/bbatsov/prelude
    

    Prelude tiene un módulo para el soporte de Clojure en Emacs el cual no es activado por default. Los módulos disponibles están disponibles en (y son activados mediante) el archivo $HOME/.emacs.d/prelude/sample/prelude-modules.el:

    Copia dicho archivo en $HOME/.emacs.d/prelude/ y, como ejemplo, realiza las modificaciones básicas para activar el módulo de Clojure:

     alumno@servidor:~/.emacs.d $ grep -vE '^;;' prelude/prelude-modules.el
     (require 'prelude-ido)
     (require 'prelude-clojure)
     (require 'prelude-emacs-lisp)
    
  2. Inicia a Emacs para realizar la descarga de los paquetes que conforman a Prelude:

     alumno@servidor:~/.emacs.d $ emacs --quick --load $HOME/.emacs.d/prelude/init.el
    

    Durante la ejecución de Emacs y la descarga de los paquetes que conforman a Prelude se obtendrán algunos mensajes de advertencia-errores, no hay algún problema con ellos.

La forma de iniciar a Emacs una vez terminado lo anterior será con el comando:

  • En un entorno gráfico: emacs --quick --load $HOME/.emacs.d/prelude/init.el
  • En la línea de comando (--no-window-system o -nw): emacs --no-window-system --quick --load $HOME/.emacs.d/prelude/init.el

La razón de mantener a Prelude en $HOME/.emacs.d/prelude es para separarlo de cualquier otra configuración que se tenga de Emacs.

Personalización de Prelude-Emacs

Los archivos de Emac Lisp (extensión .el) que deposites en $HOME/.emacs.d/prelude/personal/preload serán ejecutados previo inicio de Prelude por lo que puedes organizar tu configuración en dicho directorio.

Como ejemplo, para cambiar el tema visual (colores) de Emacs a Material light Theme for Emacs:

alumno@servidor:~/.emacs.d $ cat prelude/personal/preload/alumno.el
;; Color theme
(setq custom-theme-directory "~/.emacs.d/prelude/themes")
(setq prelude-theme 'material-light)

alumno@servidor:~/.emacs.d $ wget \
    https://raw.githubusercontent.com/cpaulik/emacs-material-theme/master/material-light-theme.el \
    -O prelude/themes/material-light-theme.el

Podrás encontrar otros temas en https://emacsthemes.com, https://pawelbx.github.io/emacs-theme-gallery/ y https://github.com/emacs-jp/replace-colorthemes.

Actualización

Para actualizar a Prelude:

  1. Actualiza los paquetes de Prelude en Emacs: M-x package-list-packages RET U x.

  2. Actualiza el repositorio local de Prelude:

     alumno@servidor:~ $ cd $HOME/.emacs.d/prelude
     alumno@servidor:~/.emacs.d/prelude $ git pull origin master
    
  3. Reinicia a Emacs. Prelude descargará algún nuevo paquete posiblemente.