Leggendo questo post:
How I Organize My .bashrc with Imports
Mi sono accorto che anche io faccio qualcosa di simile con Emacs, infatti anche il mio file init.el¹ è abbastanza semplice da poter essere copiato qui:
Come si può vedere il primo binding del 'let' lega alla variabile 'extract-number-fn', una funzione che estrae da una stringa il suo prefisso numerico, se esiste (e se non esiste segnala un errore non gestito… ☹️). Il secondo crea una variabile ('comp-fn'), legata ad una funzione che effettua il confronto tra i due numeri estratti e ritorna un valore diverso da 'nil' se il primo numero è minore del secondo.
Infine 'mapc' carica in sequenza tutti i file che iniziano con un numero e finiscono con l'estensione ".el" ('directory-files' si occupa di estrarli, secondo questi criteri). Ma non prima che 'sort' riarrangi i path secondo il criterio di confronto definito in 'comp-fn'. In pratica i file saranno ordinati secondo l'ordine crescente definito dal loro prefisso numerico.
La directory "~/.emacs.d/settings/" contiene questi file:
Che verranno caricati (eseguiti) nell'ordine mostrato qui sopra.
Posso dire anche di non ricordare molto bene il contenuto di quei file. In questo modo tutelo la mia sanità mentale.
Ciao!
C.
¹ i file di configurazione sono, in realtà, dei sorgenti elisp, il dialetto lisp che Emacs usa.