Funzione per aprire il mio file init per modificarlo o restituirne il percorso


15

Esiste una funzione che posso chiamare che apre il mio file init per la modifica o restituisce il suo percorso?

Risposte:


24

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))

3

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?!?)


Grazie per il consiglio. Sì, la variabile indicata nella risposta di Costantino mi consente di determinare dove si trova il file init su sistemi diversi. Devo ammettere che non ci sono molte posizioni possibili ... Ma è bene conoscere il nome della variabile!
Daveloyall,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.