Perfiles en Emacs🔗

Configuración de Emacs

Emacs depende en gran medida de la variable de entorno $HOME para la configuración del usuario, buscando el archivo $HOME/.emacs, $HOME/.emacs.el o bien $HOME/.emacs.d/init.el. Esto conlleva a la dificultad de mantener distintas configuraciones para Emacs en distintas carpetas.

Es posible mantener perfiles de tal manera que uno pueda separar extensiones y preferencias de usuario mediante el uso del proyecto chemacs.

Por ejemplo, las siguientes carpetas son perfiles: $HOME/.config/emacs/profiles/perfil1 y $HOME/.config/emacs/profiles/perfil2. En cada una de ellas existe el archivo init.el.

Una vez hecha la instalación de chemacs se crea el archivo $HOME/.emacs-profiles.el con el siguiente contenido:

(("perfil1" . ((user-emacs-directory . "~/.config/emacs/profiles/perfil1")))
 ("perfil2" . ((user-emacs-directory . "~/.config/emacs/profiles/perfil2"))))

La ejecución de Emacs de acuerdo al perfil sería:

[nihilipster@localhost:~]$ emacs --with-profile perfil1

Distribuciones de configuración

En caso de usar algun starter kit/starter pack será necesario determinar la facilidad para integrarlo con chemacs.

Otra opción, similar a chemacs, sería emacs-sandbox.sh

Fuentes🔗