Sto refactoring un po 'nel mio set di Emacs e sono giunto alla conclusione che voglio usare un file init diverso da quello predefinito. Quindi, fondamentalmente, nel mio file ~/.emacs, ho questo:Emacs: definisce una funzione che carica il file in cui è definita la funzione stessa
(load "/some/directory/init.el")
Fino ad ora, che sta lavorando bene. Tuttavia, ora voglio ridefinire un vecchio comando che ho usato per secoli, che apre il mio file di inizializzazione:
(defun conf()
"Open a buffer with the user init file."
(interactive)
(find-file user-init-file))
Come si può vedere, questo aprirà ~/.emacs, non importa quello che faccio. Voglio che apra /some/directory/init.el, o ovunque sia definito il comando conf
.
Come faccio?
@RandyMorris: No, non posso usare solo load-file-name, perché sarà 'quelle negative al momento dell'esecuzione. – damd
Ho scoperto che posso usare '(symbol-file 'conf)' per questo. – damd
Mi sono reso conto che subito dopo aver postato quel commento, il mio male. –