Estoy refabricando un poco en mi configuración de Emacs y he llegado a la conclusión de que quiero usar un archivo init diferente al predeterminado. Así que, básicamente, en mi archivo ~/.emacs, tengo esto:Emacs: define una función que carga el archivo donde está definida la función
(load "/some/directory/init.el")
Hasta ahora, que ha estado trabajando muy bien. Sin embargo, ahora quiero volver a definir un viejo comando que he utilizado para las edades, que se abre mi archivo de inicio:
(defun conf()
"Open a buffer with the user init file."
(interactive)
(find-file user-init-file))
Como se puede ver, esto abrirá ~/.emacs no importa lo que hago. Quiero que se abra /some/directory/init.el, o donde sea que se haya definido el comando conf
.
¿Cómo podría hacer eso?
@RandyMorris: No, no puedo usar solo load-file-name, porque será 'nil' en el momento de la ejecución. – damd
Descubrí que puedo usar '(symbol-file 'conf)' para esto. – damd
Me di cuenta de que inmediatamente después de publicar ese comentario, mi mal. –