Esiste una funzione che posso chiamare che apre il mio file init per la modifica o restituisce il suo percorso?
Esiste una funzione che posso chiamare che apre il mio file init per la modifica o restituisce il suo percorso?
Risposte:
Vedi la variabile user-init-filedescritta nella sezione 38.1.2 Il file Init del manuale Emacs Lisp.
Usando questa variabile è facile creare un comando interattivo che apre il file init:
(defun my-open-init-file ()
"Open the init file."
(interactive)
(find-file user-init-file))
Una semplice alternativa sarebbe quella di aggiungere un segnalibro per il tuo file init ( bookmark-set, associato per C-x r mimpostazione predefinita). Quindi puoi usare bookmark-jump( C-x r b) per tornare ad esso.
Inoltre, se abiliti recentf-modee usi Helm o Ido con la ido-use-virtual-buffersmodalità, passare a qualsiasi file recente è veloce come C-x b <filename>. Dopo recentf-max-saved-itemsaverlo abilitato e impostato su un buon valore elevato (1000), praticamente non ho mai nemmeno pensato se un file è già aperto o meno: tutto è accessibile attraverso un unico tasto di associazione in ogni momento.
Questo non è così utile se usi Emacs su più sistemi che mettono il file init in luoghi diversi, o se non modifichi init.elfrequentemente (ma di che tipo di utente Emacs sarebbe vero?!?)